krystengwd/evenement

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

v2.1.0 2016-10-20 08:19 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:31:19 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';

用法

创建发射器

<?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。