purelib/event

一个php事件管理器,参考zendframework/zend-eventmanager并做了简化,与它接口并不兼容

dev-master 2019-01-07 09:25 UTC

This package is auto-updated.

Last update: 2024-05-08 06:06:46 UTC


README

一个PHP事件管理器。

参考了 zendframework/zend-eventmanager, 是它的简化版本, 接口并不兼容

简明使用:

$eventManager = new \PureLib\Event\EventManager();

$eventManager->on('event_name', function($event){
    $target = $event->getTarget();
    $params = $event->getParams();
    
    $param = $event->getParam('key', 'default_value');
    
    //stop
    // $event->stop();
    
    return true;
});

// event_name, target, params
$result = $event->trigger('event_name', null, ['key' => 'value'])->success();

if($result) {
    //ok
} else {
    // error ?
}