exan/eventer
最新稳定版本:1.0.4
Composer 安装命令:
composer require exan/eventer
包简介
Event emitting library
README 文档
README
Object oriented event emitter for PHP
For the majority of projects, you should probably use evenement/evenement. This may in some instances produce hard to follow code, in which case this approach may be more desirable.
Install
composer require exan/eventer
Example usage
class SomeEvent implements EventInterface { public function __construct($myFirstArg, $mySecondArg) { } public static function getEventName(): string { return 'Some Event'; } public function filter(): bool { return true; // return false to skip execution } public function execute(): void { // Your event handling code } }
$eventer = new Eventer(); $eventer->register(SomeClass::class); // Listen to events regularly $eventer->registerOnce(SomeClass::class); // Listen to a single event $eventer->before(SomeClass::class); // Listen to events regularly, executed before events registered with `register` $eventer->beforeOnce(SomeClass::class); // Listen to a single event, executed before events registered with `register` $eventer->emit('Some Event', ['my first arg', 'my second arg']);
统计信息
- 总下载量: 1.94k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-05-07