valzargaming / evenement
Événement 是一个用于 PHP 的非常简单的事件分发库
dev-master
2024-06-09 17:17 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^9 || ^6
This package is auto-updated.
Last update: 2024-09-09 17:48:14 UTC
README
Événement 是一个用于 PHP 的非常简单的事件分发库。
它的设计目标与 Silex 和 Pimple 相同,旨在赋予用户更多能力,同时保持简洁和简单。
它深受 EventEmitter API 的启发,该 API 可在 node.js 中找到。
获取
推荐通过以下命令使用 composer 安装 Événement:
$ composer require evenement/evenement
用法
创建一个发射器(Emitter)
<?php $emitter = new Evenement\EventEmitter();
添加监听器(Listeners)
<?php $emitter->on('user.created', function (User $user) use ($logger) { $logger->log(sprintf("User '%s' was created.", $user->getLogin())); });
移除监听器(Removing Listeners)
<?php $emitter->removeListener('user.created', function (User $user) use ($logger) { $logger->log(sprintf("User '%s' was created.", $user->getLogin())); });
发射事件(Emitting Events)
<?php $emitter->emit('user.created', [$user]);
测试
$ ./vendor/bin/phpunit
许可证
MIT,请参阅 LICENSE。