wajox / eventmapper
Eventmapper connector library
0.2.3
2017-10-17 08:30 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- codeception/codeception: dev-master
This package is not auto-updated.
Last update: 2025-01-19 06:02:48 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