Отладка на проде в Symfony
Одна из главных задач фреймворка Symfony -- это облегчение отладки. Для этих целей приложение имеет множество полезных инструментов. К примеру, специальная панель инструментов web-отладки отображает ошибки внизу страницы, а любая конфигурация кэша автоматически выстраивается заново в случае необходимости. Но что делать, когда развертывание происходит в production?
Если мы работаем на проде, требуется спрятать вышеописанные инструменты и оптимизировать скорость. Решить все это можно, используя одну из трех систем окружения, существующих в Symfony:
- dev,
- prod,
- test.
В зависимости от выбранного окружения, фреймворк загружает в каталог config/ разные файлы:
Идея проста и гениальна: вы просто меняете одну часть конфигурации (окружение), трансформируя приложение и получая при этом приятный опыт отладки и оптимизацию скорости.
Но каким образом меняется окружение? На самом деле, это еще проще: достаточно просто поменять переменную APP_ENV с dev на prod:
Все это, конечно, неплохо, однако не стоит забывать о том, что с инструментами отладки все же лучше работать локально.
По материалам https://symfony.com/.