frdl / event-module
Register EventHandlers to be lazy loaded.
Fund package maintenance!
wehowski
webfan.de/sponsor-me
domainundhomepagespeicher.de
Installs: 201
Dependents: 6
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:frdl-module
Requires
- php: >=7.1
- frdl/webfan: *
- jeremeamia/superclosure: *
- opis/closure: ^3.5
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);