У меня проблемы с пользовательскими командами в Symfony Console, которые приводят к сбою из-за того, что уведомления преобразуются в необработанные исключения.
Мой код вызывает некоторые ошибки E_NOTICE из-за преднамеренных решений по кодированию. В основном это вызвано «неопределенным индексом». Symfony, как я понял, имеет подпрограмму обработки ошибок, которая вместо них создает исключения. Это приводит к завершению всей команды с кодом ошибки.
Каков предпочтительный метод решения таких проблем? Я пытался использовать --no-debug, но по какой-то причине Symfony не находит мои команды.
$user = ['id' => 1, 'name' => 'John Doe'];
$admin = ($user['role'] === true); //E_NOTICE
In MyCustomCommand.php line 10:
Notice: Undefined index: role
Process finished with exit code 1
Я хотел бы сделать что-то эквивалентноеустановив error_reporting на более разумный уровень, но так как я новичок в Symfony, я наивно ожидаю, что это будет обработано более продуманно.
Я был бы очень рад, если бы мне не пришлосьпереписать все строки, чтобы они были слишком громоздкими, с дублированными выражениями, заключенными в isset (), что, я думаю, является моей единственной альтернативой.