yigitcukuren/event-dispatcher

此包的最新版本(v1.0.1)没有可用的许可证信息。

简单的PSR-14事件分发器

v1.0.1 2020-09-30 18:37 UTC

This package is not auto-updated.

Last update: 2024-09-27 12:12:00 UTC


README

简单的PSR-14事件分发器

示例用法

use App\Events\AppOpened;
use App\Listeners\First;
use App\Listeners\Second;
use YigitCukuren\Events\EventDispatcher;
use YigitCukuren\Events\ListenerProvider\PriorityListenerProvider;

$dispatcher = new EventDispatcher(new PriorityListenerProvider());
$dispatcher->subscribe(AppOpened::class, new First(), 0);
$dispatcher->subscribe(AppOpened::class, new Second(), 1);
$dispatcher->subscribe(AppOpened::class, function (AppOpened $event) {
  echo '<pre>';
  var_dump($event);
}, 2);

$dispatcher->dispatch(new AppOpened('app'));