benit8/event-emitter
最新稳定版本:v1.2.0
Composer 安装命令:
composer require benit8/event-emitter
包简介
PHP event emitter with namespaces
README 文档
README
An event emitter that supports namespaces.
Installing
$ composer require benit8/event-emitter
Usage
You can either extend the EventEmitter class or use the EventEmitterTrait. An interface
EventEmitterInterface is also available.
use Benit8\EventEmitter\EventEmitterTrait; class MyReactor { use EventEmitterTrait; }
Reference
Adding listeners
$ev->on('user.created', function ($user) { // Fired every time a 'user.created' event is emitted }); $ev->on('user', function ($user) { // Listening to all 'user.*' events });
Adding one-shot listeners
$ev->once('user.created', function ($user) { // Will remove itself after firing });
Emitting events
$user = new User(/* ... */); // Will trigger 'user.created' and 'user' listeners $ev->emit('user.created', $user);
Removing a listener
$ev->removeListener('user.created', $myCallable);
Removing all listeners
// All listeners $ev->removeAllListeners(); // Subset listeners $ev->removeAllListeners('user');
统计信息
- 总下载量: 42
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-02-24