我希望在 Symfony 3.4 中将所有错误(通知等)视为异常并停止应用程序。
对于 PHP,这与 JavaScript 中的“使用严格”相同。
编辑:
在创建 AppKernel 时使用 debug true 时,它会启用严格模式。
然而,这不是我想要的。此模式用于生产,不适用于调试,并且不应在生产中启用调试,因此问题是如何在不启用调试的情况下启用它。
我希望在 Symfony 3.4 中将所有错误(通知等)视为异常并停止应用程序。
对于 PHP,这与 JavaScript 中的“使用严格”相同。
编辑:
在创建 AppKernel 时使用 debug true 时,它会启用严格模式。
然而,这不是我想要的。此模式用于生产,不适用于调试,并且不应在生产中启用调试,因此问题是如何在不启用调试的情况下启用它。
这可以通过参数“debug.error_handler.throw_at”来完成。
例如:
parameters:
debug.error_handler.throw_at: 32767
E_ALL => 32767
无论框架是否处于生产模式或其他调试库与框架紧密耦合,都会加载一些调试基础结构。大多数框架的核心错误处理都位于调试包中。
如果您可以升级 php,只需使用将错误视为异常的 php 版本:
http://php.net/manual/en/class.errorexception.php
并使用自定义侦听器管理错误处理(例如):