3

我希望在 Symfony 3.4 中将所有错误(通知等)视为异常并停止应用程序。

对于 PHP,这与 JavaScript 中的“使用严格”相同。

编辑:

在创建 AppKernel 时使用 debug true 时,它​​会启用严格模式。

然而,这不是我想要的。此模式用于生产,不适用于调试,并且不应在生产中启用调试,因此问题是如何在不启用调试的情况下启用它。

4

2 回答 2

1

这可以通过参数“debug.error_handler.throw_at”来完成。

例如:

parameters:
  debug.error_handler.throw_at: 32767

E_ALL => 32767

无论框架是否处于生产模式或其他调试库与框架紧密耦合,都会加载一些调试基础结构。大多数框架的核心错误处理都位于调试包中。

于 2018-04-04T11:56:43.220 回答
0

如果您可以升级 php,只需使用将错误视为异常的 php 版本:

http://php.net/manual/en/class.errorexception.php

并使用自定义侦听器管理错误处理(例如):

于 2018-04-04T10:12:02.880 回答