我是Symfony的初学者。我有一个Symfony 3.1项目。我把y项目放在我的远程服务器上。一切正常。然后我使用SensioLabsInsight检查我项目中的错误。这个分析工具给了我这两个警告消息:“不应在生产中启用异常”和“Symfony应用程序不应包含config.php文件”那么我的第一个问题是如何在生产环境中禁用Exceptions?我的第二个问题是我可以在生产环境中删除config.php文件(位于myBundle/web/config.php)吗?
but5z9lq1#
那么我的第一个问题是如何在生产中禁用异常?就我在Google上搜索时所看到的,我认为这是因为传递给new AppKernel('prod', ...);的第二个参数是true,它启用调试模式。将其设置为false。(config_prod.yml中的调试设置也是如此)。我的第二个问题是我可以删除生产中的config.php文件(位于myBundle/web/config.php)吗?是的,还要移除除生产控制器之外的所有前端控制器(如app_dev.php)。标准版只是一个建议,Symfony不会强制你在目录结构中使用任何文件或目录。
new AppKernel('prod', ...);
true
false
config_prod.yml
app_dev.php
vecaoik12#
在新的Symfony版本中,有一个新的var***APP_DEBUG***,它是在第二个参数中发送给内核的。应用程序调试=假
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
2条答案
按热度按时间but5z9lq1#
那么我的第一个问题是如何在生产中禁用异常?
就我在Google上搜索时所看到的,我认为这是因为传递给
new AppKernel('prod', ...);
的第二个参数是true
,它启用调试模式。将其设置为false
。(config_prod.yml
中的调试设置也是如此)。我的第二个问题是我可以删除生产中的config.php文件(位于myBundle/web/config.php)吗?
是的,还要移除除生产控制器之外的所有前端控制器(如
app_dev.php
)。标准版只是一个建议,Symfony不会强制你在目录结构中使用任何文件或目录。vecaoik12#
在新的Symfony版本中,有一个新的var***APP_DEBUG***,它是在第二个参数中发送给内核的。
应用程序调试=假