Laravel 4.2 не перехватывает "ошибки синтаксического анализа PHP", когда они возникают в Controllers или rout.php?

В Laravel 4.2 ошибки ловятся и отображаются на "симпатичной" странице, благодаря Whoops. Ошибка также регистрируется в настроенном файле журнала (по умолчанию: хранилище / журнал /...).

Вы можете быть очень хорошим разработчиком, но иногда это случается, вы забываете ;, вы неправильно пишете команду PHP, имя функции (или что-то еще) в вашем коде, которая выдаст "PHP Parse Error". Если это происходит в "rout.php" или в любом контроллере Laravel 4, симпатичная страница Whoops не будет отображаться и ошибка не будет записана Laravel. Вы должны найти ошибку, записанную в файле журнала по умолчанию на вашем сервере.

Чтобы воспроизвести ошибку, создайте новую строку в вашем rout.php с надписью "let it bug", затем сохраните файл и загрузите страницу. Ничего не отображается, верно? Ошибка сообщается только в стандартном лог-файле PHP вашего сервера, верно?

Это нормальное поведение, и это также случается с вами? Есть ли способ, чтобы его поймали Whoops в Laravel?

1 ответ

Следующие типы ошибок не могут быть обработаны пользовательской функцией: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING и большинство E_STRICT, созданных в файле, где вызывается set_error_handler().

Проверьте это для более подробной информации /questions/32946365/php-polzovatelskij-obrabotchik-oshibok-obrabotka-razborov-i-fatalnyih-oshibok/32946374#32946374

Другие вопросы по тегам