【发布时间】:2018-10-17 07:57:24
【问题描述】:
我目前正在从 Symfony 2.8 升级到 3.4(我们只使用 LTS 版本)。
有很多弃用需要一些时间来解决。与此同时,这些消息在开发模式下会占用大量内存(有时甚至会导致 OOM 错误)并且会发送垃圾日志(每个请求约 3 MB),所以我想完全禁用它们。
到目前为止,我只找到了日志垃圾邮件的解决方案(配置 Monolog),但没有找到内存问题的解决方案。
没有呼叫Debug::enable()。使用适当的错误报告级别显式添加调用无效。
为 E_USER_DEPRECATED 禁用 error_reporting 无效。
有一个类似的问题没有得到回复:How to remove the deprecation warnings in Symfony 2.7?(问题已经快3年了,所以我重新问了)
我调查了 Symfony 的源代码,但也没有发现任何更改的可能性,因为错误处理的一切似乎都是静态的。
【问题讨论】:
-
您可以通过将环境变量
SYMFONY_DEPRECATIONS_HELPER设置为disabled来禁用deprecations helper。这有帮助吗? -
不幸的是,这仅适用于 PHPUnit 测试(尽管进行了测试,但预期结果:没有)。