masticore/laravel-url-matcher-command

一个命令,用于获取与任意URL字符串匹配的路由信息

0.1.1 2020-06-24 00:28 UTC

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版本