mklyuev / php-pipeline-router
此包的最新版本(v1.0.0)没有可用的许可信息。
适用于php项目的带有管道的路由器
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-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);