Я хотел бы, чтобы все ошибки (уведомления и т. Д.) Рассматривались как исключения в Symfony 3.4 и для остановки приложения.
Это то же самое для PHP, как «использовать строгий» в JavaScript.
Редактировать:
При использовании debug true при создании AppKernel включается строгий режим.
Однако это не то, что я хочу. Этот режим предназначен для производства, а не для отладки, и отладка не должна быть включена в производстве, поэтому вопрос заключается в том, как включить его без включения отладки.
Если вы можете обновить php, просто используйте версию php, которая рассматривает ошибку как исключение:
http://php.net/manual/en/class.errorexception.php
и управлять обработкой ошибок с пользовательский слушатель (например):
Это можно сделать с помощью параметра «debug.error_handler.throw_at».
Например:
parameters:
debug.error_handler.throw_at: 32767
E_ALL => 32767
Некоторая инфраструктура отладки загружается независимо от того, находится ли среда в рабочем режиме или нет, поскольку библиотеки отладки тесно связаны с этой средой. Большая часть основной обработки ошибок инфраструктуры находится в пакете отладки.