masticore / laravel-url-matcher-command
一个命令,用于获取与任意URL字符串匹配的路由信息
0.1.1
2020-06-24 00:28 UTC
Requires
- php: >=7.3
- illuminate/console: ^7.0|^6.0
- illuminate/http: ^7.0|^6.0
- illuminate/routing: ^7.0|^6.0
- illuminate/support: ^7.0|^6.0
Requires (Dev)
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2024-09-24 11:11:14 UTC
README
动机
此命令创建是为了满足查找任何给定URL和方法将匹配哪个路由定义的需求,这在拥有大量路由的大应用中非常有用,调试可能变得很繁琐。
它受到symfony的bin/console router:match
命令的启发。
安装
使用composer安装此包,建议将其作为开发依赖项安装。
composer require masticore/laravel-url-matcher-command --dev
Laravel的自动发现将自动将此命令注册到artisan控制台
用法
给定一个URL和一个HTTP方法,该命令将搜索所有已注册的路由以找到匹配项,并显示所有相关信息(uri、name、handler、中间件等)
~$ php artisan route:match api/product/3/ get +---------------------+---------------------------------------------+ | Property | Value | +---------------------+---------------------------------------------+ | Uri | api/product/{product} | | Prefix | api | | Methods | GET, HEAD | | Controller | App\Http\Controllers\ProductController@show | | Middleware | api | | Namespace | App\Http\Controllers | | Parameter Names | product | | Parameters | 123 | | Original Parameters | | | Binding Fields | | | Is Fallback | false | | Where | | +---------------------+---------------------------------------------+
待办事项
- 单元测试
- 处理更多用例,如路由名称、组、子域名、绑定
- 支持低于7.X版本的Laravel
- 支持除了7.3 & 7.4之外的PHP版本