Event Dispatcher
Features
Installation
composer require sonsofphp/event-dispatcherUsage
<?php
use SonsOfPHP\Component\EventDispatcher\EventDispatcher;
$dispatcher = new EventDispatcher();
// If you have a custom ListenerProviderInterface you can inject it into the
// EventDispatcher
//$dispatcher = new EventDispatcher($provider);
$dispatcher->addListener($event::class, function ($event, $eventName, $dispatcher) {});
$dispatcher->addListener('event.name', function ($event, $eventName, $dispatcher) {});
$dispatcher->addSubscriber($subscriber);
$dispatcher->dispatch($event); // PSR-14
$dispatcher->dispatch($event, 'event.name'); // Custom Event NameEvent Subscribers
Listener Priorities
Stoppable Events
Creating an Event Listener
Creating an Event Subscriber
Last updated