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

Enable opcache for locally developed Laravel projects in PhpStorm

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

  1. 打开 运行 -> 编辑配置
  2. 通过展开 Defaults 创建新配置,然后 select PHP Built-in Web Server
  3. 设置以下值:
    • 主机:localhost
    • 端口:80
    • 文档根目录:select项目中的public文件夹
    • 在Laravel的项目根目录
    • 中检查使用路由器脚本:和selectserver.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 脚本。当前配置不会发生 re-caching 的失效。因此,现在需要 file watchers 来检测何时进行更改。

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

当调用手动保存并使要重建的整个缓存失效时,此观察器现在将检测对项目中 PHP 文件所做的任何更改。

对于刀片,重复上面的完全相同的步骤。但是,select Blade 作为 文件类型 (很明显)。这确保了在本地开发时也能反映出这些变化。

备注

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