我是Symfony 2.8的新手,似乎无法在生产模式下进行开发。
尽管我运行了以下命令:
创建资产
php app/console assetic:dump --env=prod --no-debug
清除缓存
php app/console --env=prod cache:clear
预热缓存
php app/console cache:warmup --env=prod --no-debug
如果我是对的(我可能不是,因为它不起作用),那就应该是它。
我甚至尝试过在app.php中将$kernel = new AppKernel('prod', false);
设置为$kernel = new AppKernel('prod', true);
,但这也无济于事。
这个生产应用程序在Ubuntu 14.04上运行,带有apache2和php 5.5
在这件事上任何帮助都将是巨大的。
我猜您必须将其部署在服务器上,而不是本地机器上。根据设计,app_dev.php
不会在生产服务器上运行。您可以通过添加自己的IP地址来修改它,然后它就会运行。
不管怎样,我也遇到过这个问题。您实际上并没有处于debug
模式。只是Symfony的构建过程中一定出了问题,因为它们的稳定版本都以-DEV
作为后缀。
检出vendors
目录中的文件Symfony/Component/HttpKernel/Kernel.php
。查找const VERSION
。它的值可能类似于x.x.x-DEV
。
两件事:
首先你错过了正确的命令:
php app/console assets:install --env=prod --no-debug
现在它应该工作了:)
第二,在你的url中,你可以访问这样的生产环境:
http://whatever/app.php
不是
http://whatever/app_dev.php