PhpLab\Event requires PHP 7.
use PhpLab\Event\Dispatcher;
use App\Logger;
$this->app = new Dispatcher();
$logger = new Logger();
$this->app->subscribe('payment.error', 'logger', function () use ($logger) {
$logger->log('error', 'Payment error');
});
$this->app->dispatch('payment.error');
PhpLab\Event is licensed under the MIT license.