代码之家  ›  专栏  ›  技术社区  ›  Gaylord.P

Symfony:预加载.php文件在哪里?(Symfony文档不是最新的?)

  •  0
  • Gaylord.P  · 技术社区  · 4 年前

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

    Symfony documentation :

    在容器编译期间(例如运行cache:clear命令时),Symfony在config/目录中生成一个名为preload.php的文件,其中包含要预加载的类列表。

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

    但当我执行时 cache:clear ,我没有 preload.php 文件在 /config/ 目录。

    在谷歌上搜索后, this site indicates :

    现在,在PhpStorm中,查看var/cache/prod/目录。。。这里是:App_KernelProd-container.preload.php。

    我有这个文件 。是我做错了什么,还是文档符号不是最新的?

    0 回复  |  直到 4 年前
        1
  •  2
  •   yivi SilverLink    4 年前

    该文件不是在缓存生成过程中生成的,因此您可以执行 cache:clear 所有你想要的,它不会为你生成。如果文件这么说,那就错了。

    该文件被复制到相应的flex配方中。你可以检查文件 here .

    您可以通过执行以下操作来检查配方创建的文件:

    composer symfony:recipes symfony/framework-bundle
    

    要自动重新安装配方,只需执行:

    composer sync-recipes symfony/framework-bundle --force