tcg / event-emitter
一个简单的具有全局模式匹配的事件发射器类。
v1.0.3
2015-11-12 23:07 UTC
Requires
- php: >=5.4.0
README
一个简单的具有全局模式匹配的事件发射器类。
使用方法
使用基本发射器类
<?php // create the emitter and set your glob deliminator $emitter = new \TCG\Event\Emitter(':'); // some callable $callable = function($event_slug, $foo=null, $bar=null){ // do something here } // add a listener $emitter->on('order:*', $callable); // remove a listener $emitter->off('order:*', $callable); // remove all listeners for a given pattern $emitter->off('order:*'); // emit an event $emitter->emit('order:success', 123456, 22.86);
使用提供的 slim 中间件
<?php $app = new \Slim\Slim(); $app->add(new \TCG\Event\Middleware());