evenement / evenement
Événement 是一个为 PHP 设计的非常简单的事件分发库
v3.0.2
2023-08-08 05:53 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^9 || ^6
This package is not auto-updated.
Last update: 2024-09-22 07:06:08 UTC
README
Événement 是一个为 PHP 设计的非常简单的事件分发库。
它具有与 Silex 和 Pimple 相同的设计目标,即在保持简洁和简单的同时赋予用户强大的能力。
它受到了 EventEmitter API 的极大启发,该 API 可在 node.js 中找到。
获取
安装 Événement 的推荐方法是 通过 composer。通过运行以下命令
$ composer require evenement/evenement
用法
创建一个 Emitter
<?php $emitter = new Evenement\EventEmitter();
添加监听器
<?php $emitter->on('user.created', static function (User $user) use ($logger): void { $logger->log(sprintf("User '%s' was created.", $user->getLogin())); });
移除监听器
<?php $emitter->removeListener('user.created', static function (User $user) use ($logger): void { $logger->log(sprintf("User '%s' was created.", $user->getLogin())); });
发射事件
<?php $emitter->emit('user.created', [$user]);
测试
$ ./vendor/bin/phpunit
许可协议
MIT,见 LICENSE。