【文件属性】:
文件名称:http-router:基于FastRoute的HTTP路由器
文件大小:32KB
文件格式:ZIP
更新时间:2021-02-12 18:12:36
PHP
PSR HTTP路由器
基于带有中间件支持的FastRoute的PSR HTTP路由器
要求
PHP> = 7.4
安装
composer require makise-co/http-router
产品特点
中间件
对路由处理程序的依赖注入(通过PSR容器和 )
支持所有最常见的请求处理程序声明(闭包,可调用项,数组可调用项,class @ method,class :: method)
遵循严格的PSR标准(PSR-7和PSR-15),每个路由处理程序务必返回PSR ResponseInterface的实例
高可移植性和定制性(任何实现部分都可以用您自己的实现替换)
常问问题
如何获取正在处理请求的Route实例?
$ route = $ request -> getAttribute ( RouteInterface ::class);
如何获取路由参数?
// meth
【文件预览】:
http-router-main
----composer.json(1KB)
----tests()
--------RouteCollectorTest.php(8KB)
--------RouteCollectorLazyTest.php(1KB)
----LICENSE(1KB)
----src()
--------RouteCollectorFactoryInterface.php(357B)
--------RouteCompiler.php(2KB)
--------Internal()
--------RouteCompilerInterface.php(284B)
--------RouteCollectorLazyFactory.php(948B)
--------RouteCollectorInterface.php(4KB)
--------Invoker()
--------RouterFactory.php(466B)
--------RouterInterface.php(297B)
--------Helper()
--------Router.php(2KB)
--------RouterFactoryInterface.php(307B)
--------RouteCollector.php(6KB)
--------RouteInterface.php(2KB)
--------RouteCollectorFactory.php(2KB)
--------Route.php(3KB)
--------HandlerResolver()
--------Exception()
----examples()
--------benchmark.php(2KB)
--------error_handler.php(976B)
--------route-attributes.php(4KB)
--------helpers()
--------collector.php(3KB)
----.gitignore(44B)
----phpunit.xml.dist(968B)
----README.md(7KB)
----phpstan.neon(104B)
----.editorconfig(220B)