如何自动处理symfony2中所有未处理的php错误?

时间:2013-10-06 22:33:15

标签: php symfony symfony-2.3

声明:

似乎你们需要一些现实世界的例子。所以这就是:

file_get_contents($filename);

请记住线程安全和竞争条件。

或任何其他php通知/警告或任何类型的可恢复例外。

其中任何一个未定义。并使用所有默认的symfony v2.3.5配置在默认的app.php中运行它 - 我看到了

Notice: Undefined variable: i in /var/www/.../UIBundle/Controller/DeployController.php on line 57

Call Stack:
    0.0000     629696   1. {main}() /var/www/.../web/app.php:0

这不是我所期望的,因为在生产模式框架中应该处理所有内容,记录并向用户显示一个不错的404/500。

我缺少什么以及配置参数应该将行为改变为我期望的行为?

UPD

这个问题是关于如何处理未处理的php错误,以便用户没有看到堆栈跟踪,而是生产中的正确错误页面。因此,将$i++\bla()视为一些意外情况,即错误。

UPD 2

是的,我知道debug类的Kernel参数,我个人认为没有切换到

$kernel = new AppKernel('prod', true);
                                 ^--- changed from false

合理,因为我需要一个真正的生产环境。

UPD 3

伙计们,我知道什么是单元,功能,验收和集成测试。关于测试的问题不是。问题是:如何通过symfony2原生处理php错误。

UPD 4

问题是关于最新的symfony2分支 - 2.3(或具体是v2.3.5)

UPD 5

Debug::enable(null, false); - 如果我在制作过程中使用过这个,可能会有人评论可能出现的负面影响吗? ---它没有记录通知/警告:-S

0 个答案:

没有答案