Отладка на проде в Symfony

Одна из главных задач фреймворка Symfony -- это облегчение отладки. Для этих целей приложение имеет множество полезных инструментов. К примеру, специальная панель инструментов web-отладки отображает ошибки внизу страницы, а любая конфигурация кэша автоматически выстраивается заново в случае необходимости. Но что делать, когда развертывание происходит в production?

Если мы работаем на проде, требуется спрятать вышеописанные инструменты и оптимизировать скорость. Решить все это можно, используя одну из трех систем окружения, существующих в Symfony:

  • dev,
  • prod,
  • test.

В зависимости от выбранного окружения, фреймворк загружает в каталог config/ разные файлы:

Идея проста и гениальна: вы просто меняете одну часть конфигурации (окружение), трансформируя приложение и получая при этом приятный опыт отладки и оптимизацию скорости.

Но каким образом меняется окружение? На самом деле, это еще проще: достаточно просто поменять переменную APP_ENV с dev на prod:

Все это, конечно, неплохо, однако не стоит забывать о том, что с инструментами отладки все же лучше работать локально.

По материалам https://symfony.com/.