
Events & Event Subscribers
EventDispatcher, event subscribers, listeners, події ядра, кастомні події, пріоритети
1Яка основна роль компонента EventDispatcher у Symfony?
Яка основна роль компонента EventDispatcher у Symfony?
Відповідь
Компонент EventDispatcher реалізує патерн Observer і дозволяє розв'язати різні частини застосунку. Він централізує керування подіями, даючи змогу listeners реагувати на dispatch-нуті події без того, щоб компоненти знали один одного безпосередньо. Це сприяє модульній та розширюваній архітектурі, де нові можливості можна додавати без зміни наявного коду.
2Яка основна різниця між Event Listener і Event Subscriber у Symfony?
Яка основна різниця між Event Listener і Event Subscriber у Symfony?
Відповідь
Event Subscriber реалізує EventSubscriberInterface і визначає прослуховувані події через статичний метод getSubscribedEvents(). Listener — це клас або callable, налаштований через services.yaml або атрибут #[AsEventListener]. Subscribers є самоописовими та більш переносними, тоді як Listeners забезпечують більшу гнучкість у зовнішній конфігурації.
3Як оголосити Event Subscriber у Symfony з відповідним інтерфейсом?
Як оголосити Event Subscriber у Symfony з відповідним інтерфейсом?
Відповідь
Event Subscriber повинен реалізувати EventSubscriberInterface і визначити статичний метод getSubscribedEvents(), що повертає асоціативний масив. Ключі — це назви подій, а значення можуть бути назвою методу, масивом із методом і пріоритетом, або масивом масивів для кількох методів на одну подію.
Яка подія kernel спрацьовує першою під час обробки HTTP-запиту в Symfony?
Як працює система пріоритетів подій у Symfony?
+17 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Основи Doctrine ORM
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно