frdl/event-module
Register EventHandlers to be lazy loaded.
Maintainers
v0.0.15
2020-06-19 00:13 UTC
Requires
- php: >=7.1
- frdl/webfan: *
- jeremeamia/superclosure: *
- opis/closure: ^3.5
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT 11c1720864e2206ddfd3d78e5d760cf968e3be6d
README
Register EventHandlers in PHP to be lazy loaded.
Usage
Configuration
Set the directory to save the events in.
$my_directory = __DIR__.\DIRECTORY_SEPARATOR.'compiled-events'; \Webfan\App\EventModule::setBaseDir($my_directory);
Register Events
Register the events by your configuration/build script/process.
\Webfan\App\EventModule::register('test', 'testing', static function($eventName, $emitter, \webfan\hps\Event $Event){ print_r($Event->getArgument("testParam")); });
Call Events
Dispatch the events later in a different script/process.
$event = new \webfan\hps\Event('testing'); $event->setArgument('testParam', 'testValue'); \Webfan\App\EventModule::action('test')->emit('testing', $event);
