frdl / event-module
注册事件处理器以进行懒加载。
v0.0.15
2020-06-19 00:13 UTC
Requires
- php: >=7.1
- frdl/webfan: *
- jeremeamia/superclosure: *
- opis/closure: ^3.5
README
在PHP中注册事件处理器以进行懒加载。
用法
配置
设置保存事件的目录。
$my_directory = __DIR__.\DIRECTORY_SEPARATOR.'compiled-events'; \Webfan\App\EventModule::setBaseDir($my_directory);
注册事件
通过您的配置/构建脚本/流程注册事件。
\Webfan\App\EventModule::register('test', 'testing', static function($eventName, $emitter, \webfan\hps\Event $Event){ print_r($Event->getArgument("testParam")); });
调用事件
在另一个脚本/流程中稍后分派事件。
$event = new \webfan\hps\Event('testing'); $event->setArgument('testParam', 'testValue'); \Webfan\App\EventModule::action('test')->emit('testing', $event);