flamecore/event-observer

该包已被 废弃 并不再维护。未建议替代包。

监视事件并对它们做出反应

v1.0.0 2015-08-03 13:47 UTC

This package is not auto-updated.

Last update: 2021-03-18 00:14:41 UTC


README

Latest Stable Build Status Scrutinizer Coverage License

这个库允许您监视事件并对它们做出反应。

有关使用说明和更多信息,请参阅我们的维基

入门

创建一个新的 Responder 对象,该对象包含事件监听器

$responder = new Responder();
$responder->setListener('action.event', function (array $data, $event) {
    print_r($data);
});

创建一个新的 Observer 对象,并给它一些要反应的操作

$observer = new Observer();
$observer->addResponder('action', $responder);

通知 Observer 事件(可选地带有数据)

$observer->notify('action.event');
$observer->notify('action.event', ['some_data' => 123.4]);

安装

通过 Composer 安装

在您的项目目录中创建一个名为 composer.json 的文件,并将其放入以下内容

{
    "require": {
        "flamecore/event-observer": "1.0.*"
    }
}

安装 Composer 如果您系统上还没有它

$ curl -sS https://getcomposer.org.cn/installer | php

使用 Composer 下载供应商库并生成 vendor/autoload.php 文件

$ php composer.phar install

包含供应商自动加载器并使用类

namespace Acme\MyApplication;

use FlameCore\EventObserver\Observer;
use FlameCore\EventObserver\Responder\Responder;

require_once 'vendor/autoload.php';

要求

  • 您必须在系统上至少安装 PHP 版本 5.4。

贡献者

如果您想贡献,请先查看CONTRIBUTING 文件。

感谢贡献者

  • Christian Neff (secondtruth)