wajox / eventmapper
Eventmapper connector library
Installs: 46
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/wajox/eventmapper
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- codeception/codeception: dev-master
This package is not auto-updated.
Last update: 2025-09-28 09:24:58 UTC
README
Write and use event handler
- Create your class by extending wajox\eventmapper\AbstractEventHandler
- Put your handler code into method run(), the method should return boolean value
e.g.
// ./helpers/TestEventHandler.php
<?php
namespace wajox\eventmapper\tests\helpers;
use wajox\eventmapper\AbstractEventHandler;
class TestEventHandler extends AbstractEventHandler
{
public function run()
{
return true;
}
}
Here is an example of the event processing
// your handler class name
$handlerClass = "\\wajox\\eventmapper\\tests\\helpers\\TestEventHandler";
// get event json from request body
$eventJson = file_get_contents('php://input');
// define event routes
// $map = [
// "{regex}" => "{handler class name}",
// ];
$map = [
"/users\.(.+)/" => $handlerClass,
];
// create router object and process event
$router = new EventRouter($map);
$results = $router->onEvent($eventJson);
Tests
vendor/bin/codecept run unit