nacosvel / mitt
Nacosvel 组件
v1.0.0
2024-09-12 12:49 UTC
Requires
- php: >=8.0
- nacosvel/facde: ^1.0
README
安装
您可以通过 Composer 安装此包
composer require nacosvel/mitt
用法
注册事件监听器
使用 on 方法为事件注册监听器
$mitt = new \Nacosvel\Mitt\Emitter(); $mitt->on('user.registered', function ($user) { echo "User registered: {$user->name}"; });
触发事件
使用 emit 方法触发事件
$user = new User(['name' => 'John Doe']); $mitt->emit('user.registered', $user);
移除事件监听器
使用 off 方法移除监听器
$mitt->off('user.registered');
一次性监听器
使用 once 方法注册一个只会被触发一次的监听器
$mitt->once('user.updated', function ($user) { echo "User updated: {$user->name}"; });
示例
$mitt = new \Nacosvel\Mitt\Emitter(); $mitt->on('order.created', function ($order) { echo "Order created: {$order->id}"; }); $mitt->emit('order.created', ['id' => 123]);
许可证
Nacosvel Mitt 在 MIT 许可证(MIT)下提供。有关更多信息,请参阅 许可证文件。