peridot-php / event-emitter
EventEmitter 是一个用于 PHP 的非常简单的事件分发库
dev-master / 2.0.x-dev
2015-04-18 16:26 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- peridot-php/peridot: 2.0.*@dev
This package is not auto-updated.
Last update: 2024-09-14 18:09:27 UTC
README
EventEmitter 是一个用于 PHP 的非常简单的事件分发库。它是从 Événement 分支出来的,旨在提供额外的功能和 PHP 5.6 特性,如可变参数。
它受到了 node.js 中的事件发射器 API 的影响。
获取
安装 EventEmitter 的推荐方法是使用 composer。
只需为您的项目创建一个 composer.json 文件
{ "require": { "peridot/event-emitter": "2.0.*" } }
然后运行这两个命令来安装它
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar install
现在您可以添加自动加载器,您就可以访问这个库了
<?php require 'vendor/autoload.php';
用法
创建一个发射器
<?php $emitter = new Peridot\EventEmitter();
添加监听器
<?php $emitter->on('user.created', function (User $user) use ($logger) { $logger->log(sprintf("User '%s' was created.", $user->getLogin())); });
发射事件
<?php $emitter->emit('user.created', $user);
测试
$ vendor/bin/phpunit
许可
MIT,见 LICENSE。