mahadazad/event-manager 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mahadazad/event-manager

Composer 安装命令:

composer require mahadazad/event-manager

包简介

README 文档

README

This is an easy to use event manager library. Which you can utilize to create event driven application.

Installation:

use composer to install the library, in your composer.json:

{
    "require": {
        "mahadazad/event-manager": "dev-master"
    }
}

or run

php composer.phar require "mahadazad/event-manager":"dev-master"

How To Use?

simply instansiate the EventManager object:

use EventManager\EventManager;

$em = new EventManager();

// $em->attach(event_name, callable, priority);

$handler1 = $em->attach('say.hello', function () {
    return 'hello';
}, 10);

$handler2 = $em->attach('say.hello', function () {
    return 'hello!!!';
}, 200);

$handler3 = $em->attach('say.hello', function () {
    return 'heeellloooo';
}, 300);

// remove an existing handler
$em->detach($handler3);

// $em->trigger(eventname); returns \EventManager\Response\ResponseCollection
$response = $em->trigger('say.hello');

/*
print_r($response->toArray());
    outputs:
        array(
          0 => hello!!!
          1 => hello
        )
        
can be traversed:
foreach ($response as $r) {
    echo $r->toResult();
}

you can get response of particular handler:
$hander1Results = $response->getCommandResult($handler2); // returns \EventManager\Response\ResponseCollection
*/

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2014-12-10