Преобразование уведомлений в исключения в Symfony 3.4

Я хотел бы, чтобы все ошибки (уведомления и т. Д.) Рассматривались как исключения в Symfony 3.4 и для остановки приложения.

Это то же самое для PHP, как «использовать строгий» в JavaScript.

Редактировать:

При использовании debug true при создании AppKernel включается строгий режим.

Однако это не то, что я хочу. Этот режим предназначен для производства, а не для отладки, и отладка не должна быть включена в производстве, поэтому вопрос заключается в том, как включить его без включения отладки.

1

Решение

Если вы можете обновить php, просто используйте версию php, которая рассматривает ошибку как исключение:

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

и управлять обработкой ошибок с пользовательский слушатель (например):

0

Другие решения

Это можно сделать с помощью параметра «debug.error_handler.throw_at».

Например:

parameters:
debug.error_handler.throw_at: 32767

E_ALL => 32767

Некоторая инфраструктура отладки загружается независимо от того, находится ли среда в рабочем режиме или нет, поскольку библиотеки отладки тесно связаны с этой средой. Большая часть основной обработки ошибок инфраструктуры находится в пакете отладки.

0

По вопросам рекламы [email protected]