HTML Diff
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