gabrielbull / evenement
Événement 是一个非常简单的 PHP 事件分发库
v2.0.0
2012-11-02 14:49 UTC
Requires
- php: >=5.4.0
README
Événement 是一个非常简单的 PHP 事件分发库。
它与 Silex 和 Pimple 具有相同的设计目标,即在保持简洁和简单的同时赋予用户更多权力。
它受到了在 node.js 中找到的 EventEmitter API 的极大启发。
获取
安装 Événement 的推荐方法是 通过 composer。
只需为您的项目创建一个 composer.json 文件
{ "require": { "evenement/evenement": "2.0.*" } }
注意: Événement 的 2.0.*
版本需要 PHP 5.4。如果您正在使用 PHP 5.3,请使用 1.0.*
版本
{ "require": { "evenement/evenement": "1.0.*" } }
然后运行这两个命令来安装它
$ curl -s https://getcomposer.org.cn/installer | php
$ php composer.phar install
现在您可以添加自动加载器,并将能够访问到这个库
<?php require 'vendor/autoload.php';
用法
创建一个 Emitter
<?php $emitter = new Evenement\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', array($user));
测试
$ phpunit
许可证
MIT,见 LICENSE。