piko/event-dispatcher
最新稳定版本:v1.1
Composer 安装命令:
composer require piko/event-dispatcher
包简介
A basic PSR-14 implementation using a priority queue
README 文档
README
This package offers a simple event dispatcher using an event priority queue, following the PSR-14 Event Dispatcher recommendation.
Installation
Via Composer
composer require piko/event-dispatcher
Then ensure that the following file is included in your PHP project:
require 'vendor/autoload.php'; // The Composer autoloader
usage
use Piko\Event; use Piko\ListenerProvider; use Piko\EventDispatcher; class MyEvent extends \Piko\Event { public $value; } $provider = new ListenerProvider(); $dispatcher = new EventDispatcher($provider); $event = new MyEvent(); $provider->addListenerForEvent(MyEvent::class, function(MyEvent $event) { $event->value .= 'World !'; }); $provider->addListenerForEvent(MyEvent::class, function(MyEvent $event) { $event->value .= 'Hello '; }, 10); // Set the priority to 10 $dispatcher->dispatch($event); echo $event->value; // Hello World!
统计信息
- 总下载量: 399
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-26