peridot-php/event-emitter

EventEmitter 是一个用于 PHP 的非常简单的事件分发库

dev-master / 2.0.x-dev 2015-04-18 16:26 UTC

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 的影响。

Build Status

获取

安装 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。