php Symfony:在生产模式下禁用异常

piok6c0g  于 2023-01-24  发布在  PHP
关注(0)|答案(2)|浏览(118)

我是Symfony的初学者。
我有一个Symfony 3.1项目。我把y项目放在我的远程服务器上。一切正常。然后我使用SensioLabsInsight检查我项目中的错误。这个分析工具给了我这两个警告消息
:“不应在生产中启用异常”和“Symfony应用程序不应包含config.php文件”
那么我的第一个问题是如何在生产环境中禁用Exceptions?我的第二个问题是我可以在生产环境中删除config.php文件(位于myBundle/web/config.php)吗?

but5z9lq

but5z9lq1#

那么我的第一个问题是如何在生产中禁用异常?
就我在Google上搜索时所看到的,我认为这是因为传递给new AppKernel('prod', ...);的第二个参数是true,它启用调试模式。将其设置为false。(config_prod.yml中的调试设置也是如此)。
我的第二个问题是我可以删除生产中的config.php文件(位于myBundle/web/config.php)吗?
是的,还要移除除生产控制器之外的所有前端控制器(如app_dev.php)。标准版只是一个建议,Symfony不会强制你在目录结构中使用任何文件或目录。

vecaoik1

vecaoik12#

在新的Symfony版本中,有一个新的var***APP_DEBUG***,它是在第二个参数中发送给内核的。
应用程序调试=假

return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);

相关问题