【发布时间】:2012-08-24 23:00:54
【问题描述】:
我刚刚了解了
php app/console doctrine:ensure-production-settings
命令,当我执行它时,控制台会回复:“代理类总是在重新生成”。
我无法在网上找到有关此警告的太多信息,而且我终其一生都无法弄清楚此消息的含义。
有人知道这个警告的解决方案吗?
【问题讨论】:
标签: php performance symfony doctrine
我刚刚了解了
php app/console doctrine:ensure-production-settings
命令,当我执行它时,控制台会回复:“代理类总是在重新生成”。
我无法在网上找到有关此警告的太多信息,而且我终其一生都无法弄清楚此消息的含义。
有人知道这个警告的解决方案吗?
【问题讨论】:
标签: php performance symfony doctrine
这是由app/config/config.yml中的选项引起的
看起来像:
doctrine:
orm:
auto_generate_proxy_classes: %kernel.debug%
默认情况下,所有命令都启用了调试模式,因此 auto_generate_proxy_classes 设置为 true。
要在命令中禁用 kernel.debug,您应该使用 --no-debug 选项。
所以最后的命令应该是这样的:
php app/console doctrine:ensure-production-settings --no-debug --env=prod
【讨论】:
您确定您在正确使用 Google 吗? :)
看看here。似乎是由于调试模式。尝试:
app/console doctrine:ensure-production-settings --no-debug
【讨论】: