声明:
似乎你们需要一些现实世界的例子。所以这就是: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 :
---它没有记录通知/警告:-S Debug::enable(null, false);
- 如果我在制作过程中使用过这个,可能会有人评论可能出现的负面影响吗?