mklyuev/php-pipeline-router

此包的最新版本(v1.0.0)没有可用的许可信息。

适用于php项目的带有管道的路由器

v1.0.0 2020-01-30 10:37 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:34 UTC


README

适用于php项目的带有管道的路由器。与PHP-DI & HttpFoundation从Symfony协同工作。

安装

使用composer安装

composer require mklyuev/php-pipeline-router

需要PHP 7.1或更高版本。

示例

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

自定义DI容器

$container = (new Container);
$container->set('Doctrine\ORM\EntityManagerInterface', $entityManager);

$router->setContainer($container);