
Events & Event Subscribers
EventDispatcher, event subscribers, listeners, zdarzenia kernela, zdarzenia niestandardowe, priorytety
1Jaka jest główna rola komponentu EventDispatcher w Symfony?
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.
2Jaka jest główna różnica między Event Listener a Event Subscriber w Symfony?
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.
3Jak zadeklarować Event Subscriber w Symfony z odpowiednim interfejsem?
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.
Które zdarzenie kernela jest wyzwalane jako pierwsze podczas przetwarzania żądania HTTP w Symfony?
Jak działa system priorytetów zdarzeń w Symfony?
+17 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Real-time & WebSockets
Deployment & DevOps
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