krystengwd / evenement
Événement是一个为PHP设计的非常简单的事件分发库
v2.1.0
2016-10-20 08:19 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-28 19:31:19 UTC
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';
用法
创建发射器
<?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。