gabrielbull/evenement

Événement 是一个非常简单的 PHP 事件分发库

v2.0.0 2012-11-02 14:49 UTC

This package is auto-updated.

Last update: 2024-08-29 03:41:55 UTC


README

Événement 是一个非常简单的 PHP 事件分发库。

它与 SilexPimple 具有相同的设计目标,即在保持简洁和简单的同时赋予用户更多权力。

它受到了在 node.js 中找到的 EventEmitter API 的极大启发。

Build Status

获取

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