Symfony

Events & Event Subscribers

EventDispatcher, event subscribers, listeners, zdarzenia kernela, zdarzenia niestandardowe, priorytety

20 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola komponentu EventDispatcher w Symfony?

Odpowiedź

Komponent EventDispatcher implementuje wzorzec Observer i pozwala na rozłączenie różnych części aplikacji. Centralizuje zarządzanie zdarzeniami, umożliwiając listenerom reagowanie na dispatchowane zdarzenia bez bezpośredniej znajomości komponentów między sobą. Sprzyja to modułowej i rozszerzalnej architekturze, w której nowe funkcje można dodawać bez modyfikowania istniejącego kodu.

2

Jaka jest główna różnica między Event Listener a Event Subscriber w Symfony?

Odpowiedź

Event Subscriber implementuje EventSubscriberInterface i definiuje nasłuchiwane zdarzenia za pomocą statycznej metody getSubscribedEvents(). Listener to klasa lub callable konfigurowana poprzez services.yaml lub atrybut #[AsEventListener]. Subscribery są samoopisujące się i bardziej przenośne, podczas gdy Listenery oferują większą elastyczność w konfiguracji zewnętrznej.

3

Jak zadeklarować Event Subscriber w Symfony z odpowiednim interfejsem?

Odpowiedź

Event Subscriber musi implementować EventSubscriberInterface i definiować statyczną metodę getSubscribedEvents() zwracającą tablicę asocjacyjną. Klucze to nazwy zdarzeń, a wartości mogą być nazwą metody, tablicą z metodą i priorytetem, lub tablicą tablic dla wielu metod tego samego zdarzenia.

4

Które zdarzenie kernela jest wyzwalane jako pierwsze podczas przetwarzania żądania HTTP w Symfony?

5

Jak działa system priorytetów zdarzeń w Symfony?

+17 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo