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

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);