Symfony 2.8 отладка фатальной ошибки двойное сообщение

Среда: Symfony 2.8.1 с XAMPP версии 5.5.24 в Windows 7.

Если я вызываю фатальную ошибку в контроллере, например $array = ; в производственной среде, я получаю ошибку php по умолчанию:

Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденный ';' в C: \ xampp \ htdocs \ tgsupport-test \ src \ AppBundle \ Controller \ DefaultController.php в строке 16

с последующим сообщением на странице пользовательской ошибки symfony. Очевидно, я бы не хотел показывать информацию eorr в продакшене. Более того, в prod.log я вижу двойную критическую ошибку: под php.CRITICAL и request.CRITICAL. Неужели полезно показывать одну и ту же ошибку дважды?

Я использую конфигурацию по умолчанию, действительно, я только что установил структуру по умолчанию без каких-либо пользовательских настроек, и я вызвал свою ошибку в AppBundle / DefaultController, поэтому мне было интересно, не хватает ли мне чего-либо.


person Matteo Rossi    schedule 05.01.2016    source источник
comment
вероятно, это ошибка, которая будет исправлена ​​в 2.8.2. см. github.com/symfony/symfony/issues/16980   -  person Heah    schedule 05.01.2016
comment
чтобы избежать отображения сообщений об ошибках в рабочем режиме, вы можете легко использовать настраиваемые страницы ошибок, как описано в symfony.com/doc/2.8/cookbook/controller/error_pages.html   -  person Frank B    schedule 05.01.2016
comment
даже если я использую настраиваемую страницу ошибки, я могу перехватить только сообщение об ошибке, созданное symfony, а не сообщение об ошибке php по умолчанию, которое отображается НАД тегом ‹html› на странице ошибки   -  person Matteo Rossi    schedule 06.01.2016


Ответы (1)


Я пропустил конфигурацию php.ini, чтобы не отображать сообщения об ошибках на странице.

person Matteo Rossi    schedule 08.01.2016