aztech/event-dispatcher

Aztech Event Dispatcher

v1.1.5 2015-02-24 14:12 UTC

This package is auto-updated.

Last update: 2024-09-04 22:59:04 UTC


README

构建状态

Build Status Scrutinizer Code Quality Code Coverage HHVM Status

稳定性

Latest Stable Version Latest Unstable Version

许可证

MIT

此库是根据MIT许可证发布的。请参阅附带的LICENSE文件。

安装

通过Composer

Composer是安装aztech/event-dispatcher的唯一支持方式。还不知道Composer?了解更多

$ composer require "aztech/event-dispatcher":"~1"

自动加载

将以下代码添加到您的bootstrap文件中

require_once 'vendor/autoload.php';

用法

正如其名,event-dispatcher是一个简单的事件分发库。无需长篇大论,以下是一个简单的示例

class MyEvent implements \Aztech\Events\Event
{
    function getCategory() {
        return 'my.event';
    }
    
    function getId() {
        return 1;
    }
}

$dispatcher = new \Aztech\Events\EventDispatcher();
$subscriber = new \Aztech\Events\Callback(function (\Aztech\Events\Event $event) {
    echo 'I just received an event : ' . $event->getCategory() . PHP_EOL;
});

$dispatcher->addListener('my.#', $subscriber);
$dispatcher->dispatch(new MyEvent());

贡献

所有贡献都欢迎,通过问题和拉取请求。

提交拉取请求时,请确保通过运行make test验证您的更改是否符合测试套件和样式检查器。所有测试都必须通过(make必须返回0)。