Symfony,Doctrine和"代理类总是在重生"

zoo*_*opo 17 php performance doctrine symfony

我刚学会了这个

php app/console doctrine:ensure-production-settings
Run Code Online (Sandbox Code Playgroud)

命令,当我执行它时,控制台回答:"代理类始终在重新生成".

我无法在网上找到关于此警告的太多信息,我不能为我的生活找出这条消息的含义.

有谁知道这个警告的解决方案?

l3l*_*3l0 33

它是由选项引起的 app/config/config.yml

看起来像:

doctrine:    
    orm:
        auto_generate_proxy_classes: %kernel.debug%
Run Code Online (Sandbox Code Playgroud)

默认情况下,所有命令都启用了调试模式,因此auto_generate_proxy_classes设置为true.要在命令中禁用kernel.debug,您应该使用--no-debug选项.

所以在最后命令应该是这样的:

php app/console doctrine:ensure-production-settings --no-debug --env=prod
Run Code Online (Sandbox Code Playgroud)