0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: symfony, twig, автоконфигурация</p>
1
<p>Теги: symfony, twig, автоконфигурация</p>
2
<p>За счет возможности обработки сервисов вы можете расширять фреймворк Symfony различными способами. Это может быть полезно, к примеру, при создании подписчика событий либо для обеспечения безопасности при введении сложных правил авторизации. Давайте посмотрим, как это работает.</p>
2
<p>За счет возможности обработки сервисов вы можете расширять фреймворк Symfony различными способами. Это может быть полезно, к примеру, при создании подписчика событий либо для обеспечения безопасности при введении сложных правил авторизации. Давайте посмотрим, как это работает.</p>
3
<p>Добавим в<strong>Twig</strong>новый фильтр, который называется<strong>greet</strong>. Как это сделать? Просто создадим класс, расширяющий<strong>AbstractExtension</strong>:</p>
3
<p>Добавим в<strong>Twig</strong>новый фильтр, который называется<strong>greet</strong>. Как это сделать? Просто создадим класс, расширяющий<strong>AbstractExtension</strong>:</p>
4
<p>То есть по большему счету мы создали всего один файл. Несмотря на это, мы можем использовать свое решение практически сразу же:</p>
4
<p>То есть по большему счету мы создали всего один файл. Несмотря на это, мы можем использовать свое решение практически сразу же:</p>
5
<h2>Как это функционирует?</h2>
5
<h2>Как это функционирует?</h2>
6
<p><strong>Symfony</strong>- "наблюдательный" фреймворк, который "замечает", что ваш класс расширяет<strong>AbstractExtension</strong>. На основании этого фреймворк автоматически регистрирует его в качестве расширения<strong>Twig</strong>. Называется все это<strong>автоконфигурацией</strong>.</p>
6
<p><strong>Symfony</strong>- "наблюдательный" фреймворк, который "замечает", что ваш класс расширяет<strong>AbstractExtension</strong>. На основании этого фреймворк автоматически регистрирует его в качестве расширения<strong>Twig</strong>. Называется все это<strong>автоконфигурацией</strong>.</p>
7
<p><strong>Автоконфигурация</strong>- вполне себе рабочее решение, которое полезно во многих случаях. Вам достаточно просто создать класс, а потом расширить базовый класс либо реализовать интерфейс. Ну а обо всем остальном позаботится сам фреймворк Symfony.</p>
7
<p><strong>Автоконфигурация</strong>- вполне себе рабочее решение, которое полезно во многих случаях. Вам достаточно просто создать класс, а потом расширить базовый класс либо реализовать интерфейс. Ну а обо всем остальном позаботится сам фреймворк Symfony.</p>
8
<p><em>По материалам https://symfony.com/.</em></p>
8
<p><em>По материалам https://symfony.com/.</em></p>
9
9