qubus / router
Qubus Router 是一个强大且快速的 PSR-7/PSR-15 消息的 PHP 路由器。
v3.0.2
2023-10-24 00:51 UTC
Requires
- php: >=8.2
- php-di/invoker: ^2
- qubus/http: ^3
- qubus/injector: ^3
- relay/relay: ^2
- spatie/macroable: ^1
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.0
- qubus/qubus-coding-standard: ^1.1
- squizlabs/php_codesniffer: ^3.3.1
README
Qubus router 是一个强大且快速的 PSR-7/PSR-15 消息的 PHP 路由器。
特性
- 基本路由(
GET
、HEAD
、POST
、PUT
、PATCH
、UPDATE
、DELETE
)支持自定义多个 HTTP 动词。 - 参数的正则表达式约束。
- 命名路由。
- 生成路由的 URL。
- 路由参数。
- 可选路由参数。
- 路由分组。
- PSR-7/PSR-15 中间件(拦截路由渲染之前的类)用于路由、分组和控制器。
- 责任对象。
- 域名/子域名路由
- 自定义启动管理器以重写 URL
- 从 JSON 文件加载路由的选项
- 等等...
要求
- PHP 8.2+
安装
composer require qubus/router
重写规则
Apache
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
</IfModule>
Nginx
location / {
try_files $uri /index.php;
}