在PhpStorm中为本地开发的Laravel项目启用opcache

时间:2018-10-17 17:29:48

标签: laravel phpstorm opcache

在PhpStorm中的Laravel项目中开发时,如何在本地启用opcache?

1 个答案:

答案 0 :(得分:0)

  1. 打开运行-> 编辑配置
  2. 通过展开默认值来创建新配置,然后选择 PHP内置Web服务器
  3. 设置以下值:
    • 主机: localhost
    • 端口: 80
    • 文档根目录:选择项目中的公用文件夹
    • 检查使用路由器脚本:并在Laravel项目的根目录中选择server.php
    • 翻译选项:-d zend_extension=php_opcache.dll -d opcache.enable_cli=1 -d opcache.memory_consumption=128 -d opcache.max_accelerated_files=10000 -d opcache.validate_timestamps=0 -d opcache.save_comments=0
  4. 确保您为配置输入了适当的名称(例如本地-带有opcache
  5. 点击确定

这将在执行程序时缓存PHP脚本。当前配置不会使重新缓存失效。因此,现在需要file watchers来检测何时进行更改。

  1. 打开文件-> 设置
  2. 导航到工具-> 文件监视程序
  3. 通过单击绿色加号( + )来添加新的观察者,然后选择<custom>
  4. 文件类型下拉列表中,选择 PHP 并设置以下值:
    • 范围:项目文件
    • 程序:php
      • 这已经需要在计算机的路径环境中进行设置,否则您将需要设置确切的文件路径
    • 参数:-d zend_extension=php_opcache.dll -d opcache.enable_cli=1 -r "opcache_reset();"
    • 展开高级选项,并确保所有复选框均未选中
    • 所有其他默认值应足够
  5. 为观察者设置一个描述性名称,然后单击确定

现在,该监视程序将在调用手动保存时检测对项目中的PHP文件所做的任何更改,并使要重建的整个缓存无效。

对于刀片,请重复上述完全相同的步骤。但是,(显然)选择 Blade 作为文件类型。这样可以确保在本地开发时这些更改也得到反映。

注意

  • 这直接替换了php artisan serve [--port=80]
  • 的用法
  • 这假设您的PHP/ext文件夹中已经存在php_opcache.dll文件。否则,请参考PHP documentation进行安装。
  • 这些说明是在Windows环境下开发的。但是,我相信它们也可以轻松移植到其他OS环境。