Symfony

Events & Event Subscribers

EventDispatcher, event subscribers, listeners, kernel-events, aangepaste events, prioriteiten

20 gespreksvragen·
Mid-Level
1

Wat is de hoofdrol van de EventDispatcher-component in Symfony?

Antwoord

De EventDispatcher-component implementeert het Observer-pattern en maakt het mogelijk verschillende delen van een applicatie te ontkoppelen. Het centraliseert het beheer van events door listeners op gedispatchte events te laten reageren zonder dat de componenten elkaar rechtstreeks kennen. Dit bevordert een modulaire en uitbreidbare architectuur waarin nieuwe functies kunnen worden toegevoegd zonder bestaande code te wijzigen.

2

Wat is het belangrijkste verschil tussen een Event Listener en een Event Subscriber in Symfony?

Antwoord

Een Event Subscriber implementeert EventSubscriberInterface en definieert de beluisterde events via de statische methode getSubscribedEvents(). Een Listener is een klasse of callable die via services.yaml of het attribuut #[AsEventListener] wordt geconfigureerd. Subscribers zijn zelfbeschrijvend en beter overdraagbaar, terwijl Listeners meer flexibiliteit bieden in externe configuratie.

3

Hoe declareer je een Event Subscriber in Symfony met de juiste interface?

Antwoord

Een Event Subscriber moet EventSubscriberInterface implementeren en de statische methode getSubscribedEvents() definiëren die een associatieve array teruggeeft. De sleutels zijn eventnamen en de waarden kunnen de methodenaam zijn, een array met methode en prioriteit, of een array van arrays voor meerdere methoden op hetzelfde event.

4

Welk kernel-event wordt als eerste geactiveerd bij het verwerken van een HTTP-request in Symfony?

5

Hoe werkt het event-prioriteitssysteem in Symfony?

+17 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis