
Events & Event Subscribers
EventDispatcher, event subscribers, listeners, kernel-events, aangepaste events, prioriteiten
1Wat is de hoofdrol van de EventDispatcher-component in Symfony?
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.
2Wat is het belangrijkste verschil tussen een Event Listener en een Event Subscriber in Symfony?
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.
3Hoe declareer je een Event Subscriber in Symfony met de juiste interface?
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.
Welk kernel-event wordt als eerste geactiveerd bij het verwerken van een HTTP-request in Symfony?
Hoe werkt het event-prioriteitssysteem in Symfony?
+17 gespreksvragen
Andere Symfony-sollicitatieonderwerpen
Modern PHP (8.1+)
Symfony-basis
Routing & Controllers
Twig & Templates
Doctrine ORM-basisbeginselen
Symfony Formulieren
Datavalidatie
Dependency Injection & Services
Security & Authentication
Geavanceerd Doctrine
API Platform
Serializer Component
Console & Commands
Messenger Component
HTTP Client
Cache & prestaties
Workflow Component
Testing Symfony
Mailer Component
Vertalingen & i18n
EasyAdmin Bundle
Symfony-architectuur
Prestaties & optimalisatie
Geavanceerde beveiliging
Custom Bundles
Microservices met Symfony
Real-time & WebSockets
Deployment & DevOps
Beheers Symfony voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis