php - preload.php 文件在哪里,它是如何生成的?

标签 php symfony symfony5

使用 Symfony 5.1 和 PHP 7.4,我想添加 preload.php在 opcache 中。
Symfony documentation :

During container compilation (e.g. when running the cache:clear command), Symfony generates a file called preload.php in the config/ directory with the list of classes to preload.


opcache.preload=/path/to/project/config/preload.php


但是当我执行 cache:clear ,我没有preload.php文件在 /config/目录。
谷歌搜索后,this site indicates :

Now, in PhpStorm, check out the var/cache/prod/ directory... here it is: App_KernelProdContainer.preload.php.


我有这个文件 .是我做错了什么还是 symfony 的文档不是最新的?

最佳答案

该文件不是在缓存生成过程中生成的,因此可以执行cache:clear所有你想要的,它不会为你生成。如果文档是这样说的,那就错了。
该文件被复制到相应的 flex 配方中。您可以查看文件here .
您可以通过执行以下命令来检查配方创建的文件:

composer symfony:recipes symfony/framework-bundle
要自动重新安装配方,只需执行:
composer sync-recipes symfony/framework-bundle --force

关于php - preload.php 文件在哪里,它是如何生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65467847/

相关文章:

php - Symfony 迁移检查器在我的工作中失控

php - 在主应用程序中包含 Symfony2 独立控制台组件包以访问命令

symfony - 让 Symfony 命令调用的服务向终端写入更新

使用 liip imagine_filter 的 Symfony 5 Mailer 嵌入图像

php - 找不到 Laravel/Dusk Swift_Events_EventListener

php - 使用 PHP mysqli 获取 UPDATE 查询匹配的行数

php - 取消给定实体实例上的进一步 Doctrine 事件

php - 在 Zend Framework 2 中访问 MySQL 存储过程输出

php - OpenID 登录机制 - 保持登录状态

php+symfony 5.0.x 扩展抽象类和同时实现接口(interface)时自动加载问题