PSR-14 Event Dispatcher
Devflow includes a PSR-14 event dispatcher implementation.
Qubus\EventDispatcher\EventDispatcher provides a Psr\EventDispatcher\EventDispatcherInterface implementation.
It accepts a Psr\EventDispatcher\ListenerProviderInterface
to its constructor, and, when dispatching events, queries the provider for listeners to notify.
Example
At its most basic, usage looks like this:
<?php
use Qubus\EventDispatcher\EventDispatcher;
use Qubus\EventDispatcher\Providers\SimpleProvider;
$provider = new SimpleProvider();
$provider->listen(SomeEvent::class, function (SomeEvent $event): void {
// do something with the event
});
$dispatcher = new EventDispatcher($provider);
$dispatcher->dispatch(new SomeEvent());
Included Events
The current events implemented in Devflow are the following: