0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: symfony, production, отладка</p>
1
<p>Теги: symfony, production, отладка</p>
2
<p>Одна из главных задач фреймворка<strong>Symfony</strong>-- это облегчение отладки. Для этих целей приложение имеет множество полезных инструментов. К примеру, специальная панель инструментов web-отладки отображает ошибки внизу страницы, а любая конфигурация кэша автоматически выстраивается заново в случае необходимости. Но что делать, когда развертывание происходит в production?</p>
2
<p>Одна из главных задач фреймворка<strong>Symfony</strong>-- это облегчение отладки. Для этих целей приложение имеет множество полезных инструментов. К примеру, специальная панель инструментов web-отладки отображает ошибки внизу страницы, а любая конфигурация кэша автоматически выстраивается заново в случае необходимости. Но что делать, когда развертывание происходит в production?</p>
3
<p>Если мы работаем на проде, требуется спрятать вышеописанные инструменты и оптимизировать скорость. Решить все это можно, используя одну из трех систем окружения, существующих в<strong>Symfony</strong>:</p>
3
<p>Если мы работаем на проде, требуется спрятать вышеописанные инструменты и оптимизировать скорость. Решить все это можно, используя одну из трех систем окружения, существующих в<strong>Symfony</strong>:</p>
4
<ul><li>dev,</li>
4
<ul><li>dev,</li>
5
<li>prod,</li>
5
<li>prod,</li>
6
<li>test.</li>
6
<li>test.</li>
7
</ul><p>В зависимости от выбранного окружения, фреймворк загружает в каталог<strong>config/</strong>разные файлы:</p>
7
</ul><p>В зависимости от выбранного окружения, фреймворк загружает в каталог<strong>config/</strong>разные файлы:</p>
8
<p>Идея проста и гениальна: вы просто меняете одну часть конфигурации (окружение), трансформируя приложение и получая при этом приятный опыт отладки и оптимизацию скорости.</p>
8
<p>Идея проста и гениальна: вы просто меняете одну часть конфигурации (окружение), трансформируя приложение и получая при этом приятный опыт отладки и оптимизацию скорости.</p>
9
<p>Но каким образом меняется окружение? На самом деле, это еще проще: достаточно просто поменять переменную<strong>APP_ENV</strong>с dev на prod:</p>
9
<p>Но каким образом меняется окружение? На самом деле, это еще проще: достаточно просто поменять переменную<strong>APP_ENV</strong>с dev на prod:</p>
10
<p>Все это, конечно, неплохо, однако не стоит забывать о том, что с инструментами отладки все же лучше работать локально.</p>
10
<p>Все это, конечно, неплохо, однако не стоит забывать о том, что с инструментами отладки все же лучше работать локально.</p>
11
<p><em>По материалам https://symfony.com/.</em></p>
11
<p><em>По материалам https://symfony.com/.</em></p>
12
12