frdl/event-module

注册事件处理器以进行懒加载。

v0.0.15 2020-06-19 00:13 UTC

This package is auto-updated.

Last update: 2024-09-19 09:15:56 UTC


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);