【发布时间】:2020-12-27 16:21:45
【问题描述】:
使用 Symfony 5.1 和 PHP 7.4,我想在 opcache 中添加 preload.php。
在容器编译期间(例如,运行 cache:clear 命令时),Symfony 在 config/ 目录中生成一个名为 preload.php 的文件,其中包含要预加载的类列表。
opcache.preload=/path/to/project/config/preload.php
但是当我执行cache:clear时,/config/目录中没有preload.php文件。
谷歌搜索后,this site indicates:
现在,在 PhpStorm 中,检查 var/cache/prod/ 目录...这里是:App_KernelProdContainer.preload.php。
我有这个文件。是我做错了什么还是 symfony 的文档不是最新的?
【问题讨论】:
-
我不确定第一次添加 config/preload.php 是什么时候。假设我可以检查 github。如果您创建一个新的当前 (5.2) 项目,那么您将获得一个 config/preload.php 文件。它只是一个加载 var 文件(如果存在)的两个衬垫。只需将 5.2 preload.php 复制到您的项目中,您应该更进一步。