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: