Symfony

Events & Event Subscribers

EventDispatcher, event subscribers, listeners, події ядра, кастомні події, пріоритети

20 питань зі співбесід·
Mid-Level
1

Яка основна роль компонента EventDispatcher у Symfony?

Відповідь

Компонент EventDispatcher реалізує патерн Observer і дозволяє розв'язати різні частини застосунку. Він централізує керування подіями, даючи змогу listeners реагувати на dispatch-нуті події без того, щоб компоненти знали один одного безпосередньо. Це сприяє модульній та розширюваній архітектурі, де нові можливості можна додавати без зміни наявного коду.

2

Яка основна різниця між Event Listener і Event Subscriber у Symfony?

Відповідь

Event Subscriber реалізує EventSubscriberInterface і визначає прослуховувані події через статичний метод getSubscribedEvents(). Listener — це клас або callable, налаштований через services.yaml або атрибут #[AsEventListener]. Subscribers є самоописовими та більш переносними, тоді як Listeners забезпечують більшу гнучкість у зовнішній конфігурації.

3

Як оголосити Event Subscriber у Symfony з відповідним інтерфейсом?

Відповідь

Event Subscriber повинен реалізувати EventSubscriberInterface і визначити статичний метод getSubscribedEvents(), що повертає асоціативний масив. Ключі — це назви подій, а значення можуть бути назвою методу, масивом із методом і пріоритетом, або масивом масивів для кількох методів на одну подію.

4

Яка подія kernel спрацьовує першою під час обробки HTTP-запиту в Symfony?

5

Як працює система пріоритетів подій у Symfony?

+17 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно