messy-one/mediator
Composer 安装命令:
composer require messy-one/mediator
包简介
Simple event mediator for delegating events.
README 文档
README
Mediator
Simple event mediator for PHP. Use it if you need a centralized place to handle your events.
How to use
Normal usage
// create an instance
$mediator = new Mediator();
// create an class implementing the EventData interface
class ConcreteEventData implements EventData
{
/** @var string */
private $foo;
/**
* @param string $foo
*/
public function __construct($foo)
{
$this->foo = $foo;
}
/**
* @return string
*/
public function getFoo()
{
return $this->foo;
}
}
// attach an event
$mediator->attach('unique:event', function ($event, ConcreteEventData $data) {
// do whatever you have to do with $data->getFoo()
});
// somewhere else in the code you can trigger the event and send the data to the callback function
$mediator->trigger('unique:event', new ConcreteEventData('foo'));
Additional information
Since the events are saved in a static variable you might need to delete them (for instance for unit tests).
Mediator::reset();
TODO
- Add group listening: listen on "main_event:*"
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2015-12-16