Czy jest możliwe ustawienie detektora zdarzeń (lub zrobić - coś innego?) Do nasłuchiwania zdarzeń wywołanych przez aplikację Symfony 2 AppKernel
dla konkretnego żądania?Posłuchaj wszystkich wydarzeń w Symfony 2
To znaczy, wiem, że mogę przeglądać aplikację z app_dev.php
i użyj profilera aby wyświetlić listę wszystkich słuchaczy, ale jestem zainteresowany chwytając listę każdego zdarzenia, które zostało wysłane/zwolniony. Wiem, że niektóre systemy zdarzeń mają specjalnego globalnego/wszystkich słuchaczy, co pozwoliłoby mi otrzymywać każde wydarzenie. Zastanawiam się, czy Symfony ma coś podobnego, czy istnieje inny mechanizm, aby uzyskać listę wszystkich dostępnych zdarzeń na danej stronie.
wiem też mogę dodać trochę tymczasowego kodu do jednego zdarzenia dyspozytora klas
Symfony/Component/EventDispatcher/EventDispatcher.php
Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php
Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
ale szukam czegoś, co jest mniej hack/mniej destrukcyjne.
Nowy w Symfony, ale nie nowy w programowaniu. Przepraszam, jeśli jest to naiwne pytanie, ale szukanie w Google nie ujawniło, o co mi chodzi.
Dzięki - właśnie tego szukałem. Jedno pytanie uzupełniające, które najczęściej dotyczy tematu, ale jest styczne. Czy mój pakiet będzie automatycznie szukał 'config_prod.yml',' config_dev.yml', etc, czy też byłoby to możliwe, aby mój pakiet robił to? –
musisz poinformować swoje pakiety, które pliki konfiguracyjne mają załadować wewnątrz rozszerzenia pakietu znalezionego w /DependencyInjection/BundleNameExtension.php. Metoda 'load()' tego pliku zostanie automatycznie wykonana przez symfony, jeśli plik zostanie nazwany poprawnie. Tam naturalnie nie ma naturalnej logiki –
nifr