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