gnatsnapper / altorouter-middleware
一个PSR-15 Middleware,允许在基于Middleware的PHP应用程序中使用古老的AltoRouter
v0.0.2
2020-08-14 07:42 UTC
Requires
- php: ^7.3
- altorouter/altorouter: ^2.0
- psr/http-message: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- laminas/laminas-diactoros: ^2.3
- laminas/laminas-stratigility: ^3.2
- phpunit/phpunit: ^9.2
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^3.12
This package is auto-updated.
Last update: 2024-09-14 17:00:55 UTC
README
AltoRouter Middleware
安装
composer require gnatsnapper/altorouter-middleware
用法
这个类简单扩展了古老的AltoRouter类,允许作为路由器/分发器使用。如果没有找到路由,请求将被传递到下一个中间件。如果找到了映射的路由,AltoRouter将生成一个响应,因此该路由必须是一个返回实现Psr\Http\Message\ResponseInterface接口的对象的可调用函数。
$altorouter = new AltoRouterMiddleware(); //map array of routes $altorouter->addRoutes( [ [ 'GET', '/', function () { $r = new Response(); $r->getBody()->write('home'); return $r; } ], [ 'GET', '/users', function () { $r = new Response(); $r->getBody()->write('users'); return $r; } ] ] ); //or map single route $altorouter->map( 'GET', '/admin', function () { $r = new Response(); $r->getBody()->write('admin'); return $r; } );
然后,将此中间件添加到应用程序的中间件管道中。