Was sind Hooks?
...
(Quelle: Wikipedia)
Was sind Events?
Ein Ereignis (englisch event) dient in der Softwaretechnik – bei Entwicklung nach dem ereignisorientieren Programmierparadigma – zur Steuerung des Programmflusses. Das Programm wird nicht linear durchlaufen, sondern es werden spezielle Ereignisbehandlungsroutinen (engl. listener, observer, event handler) immer dann ausgeführt, wenn ein bestimmtes Ereignis auftritt. Ereignisorientierte Programmierung gehört zu den parallelen Programmiertechniken, hat also deren Vor- und Nachteile.
(Quelle: Wikipedia)
EventDispatcher
...
Codeblock | ||
---|---|---|
| ||
class ComponentValidatorSubscriber extends Event\EventSubscriberAbstract { public static function getSubscribedEvents(): array { return [ Event\TestEvent::NAME => ['onPopulateTest', 800], ]; } public function onPopulateTest(Event\TestEvent $event): void { $this ->staticController(Lib\Listener\Test\PopulateTest::class) ->process($event) ; } } |
Info | ||
---|---|---|
| ||
Subscriber dürfen nie außerhalb des Packges und der App aufgerufen werden. Sie sind nicht Teil der Api. Änderungen an Listenern und Subscribern gelten nicht als Breaking Change. |
Umgang mit Events
Der eventDispatcher
kann in jeder Controller-Klasse direkt genutzt werden. Der EventHandler
stellt die Funktionen des Dispatcher wie folgt zur Verfügung.
...