mklyuev / php-pipeline-router
There is no license information available for the latest version (v1.0.0) of this package.
Router with pipelines for php projects
v1.0.0
2020-01-30 10:37 UTC
Requires
- php-di/php-di: ^6.0
- symfony/http-foundation: ^4.4
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-05-29 04:35:00 UTC
README
Router with pipelines for php projects. Working with PHP-DI & HttpFoundation from Symfony.
Install
To install with composer:
composer require mklyuev/php-pipeline-router
Requires PHP 7.1 or newer.
Example
$router = new Router(); $router->get('users/{id}', function (Request $request, Response $response) { $response->setContent(json_encode([ 'user' => $request->get('id') ])); $response->send(); }); $router->post('users', 'App\Controllers\UsersController@create', [ CheckForAdminRights::class, ValidatePostUserData::class ]); $router->get('users', 'App\Controllers\UsersController@getList'); $request = Request::createFromGlobals(); $router->handle($request);
Custom DI container
$container = (new Container); $container->set('Doctrine\ORM\EntityManagerInterface', $entityManager); $router->setContainer($container);