yigitcukuren / event-dispatcher
此包的最新版本(v1.0.1)没有可用的许可证信息。
简单的PSR-14事件分发器
v1.0.1
2020-09-30 18:37 UTC
Requires
- psr/event-dispatcher: ^1.0
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'));