library php-event-router
for routing
evalok/php-event-router
for routing
- Thursday, July 26, 2018
- by EvaLok
- Repository
- 1 Watchers
- 1 Stars
- 36 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 5 Versions
- 13 % Grown
php-event-router
simple event router with Router, Event, and Handler objects, (*1)
install
composer require evalok/php-event-router, (*2)
example usage
use EventRouter\v1\Router;
use EventRouter\v1\Handler;
use EventRouter\v1\Event;
// use the router singleton instance
$router = Router::getInstance();
// set handlers..
$handler1 = (new Handler(
'test.handler.1',
function( $data ){
$data['count'] += 15;
return $data;
})
);
$handler2 = (new Handler(
'test.handler.2',
function( $data ){
$data['count'] += 100;
return $data;
})
);
// register handlers for specific events (in this case, test.event.1)
$router->registerHandler(['test.event.1'], $handler1);
$router->registerHandler(['test.event.1'], $handler2);
// trigger the handler, and grab the results if you need them
$results = $router->handleEvent(
new Event('test.event.1', ['count' => 1])
);
echo $results['test.handler.1']['count']; // 16
echo $results['test.handler.2']['count']; // 101
dev-master
9999999-dev
for routing
Sources
Download
MIT
The Requires
The Development Requires
events
routing
hooks
1.1.0
1.1.0.0
for routing
Sources
Download
MIT
The Requires
The Development Requires
events
routing
hooks
dev-add-errors-for-unknown-events-passed-to-router
dev-add-errors-for-unknown-events-passed-to-router
for routing
Sources
Download
MIT
The Requires
The Development Requires
events
routing
hooks
1.0.0
1.0.0.0
for routing
Sources
Download
MIT
The Requires
The Development Requires
events
routing
hooks
0.1.0
0.1.0.0
for routing
Sources
Download
MIT
The Requires
The Development Requires
events
routing
hooks