ThinkPHP5 Route Jump
这是一个VSCode插件,用于在ThinkPHP5框架的路由文件中快速跳转到对应的控制器和方法。
功能特性
- 支持在
*route.php 文件中点击路由定义,跳转到对应的控制器和方法
- 支持多种路由定义方式:
- 数组形式:
'path' => 'controller/action'
- 复杂数组:
'blog/:id' => ['Blog/read', ['method' => 'get'], ['id' => '\d+']]
- 资源路由:
Route::resource('blog','index/blog')
- 常规路由方法:
Route::get|post|any|group 等
- 路由到类的方法:
'\命名空间\类名@方法' 或 '\命名空间\类名::方法'
使用方法
- 在ThinkPHP5项目中打开任何
*route.php 文件
- 将光标放在路由定义的路径或目标上
- 按下
F12 或右键选择"转到定义"
- 插件将自动跳转到对应的控制器文件和方法
支持的路由定义示例
// 普通路由
Route::get('blog/:id', 'blog/read');
// 数组形式路由
'blog/:id' => 'blog/read';
// 复杂数组路由
'blog/:id' => ['blog/read', ['method' => 'get'], ['id' => '\d+']];
// 资源路由
Route::resource('blog', 'index/blog');
// 路由到控制器方法
'blog/:id' => '@index/blog/read';
// 路由到类的方法
'blog/:id' => '\app\index\service\Blog@read';
'blog/:id' => '\app\index\service\Blog::read';
支持的ThinkPHP目录结构
插件会尝试多种可能的控制器文件路径,包括:
application/{module}/{controller}.php
application/{module}/controller/{controller}.php
application/{module}/controller/{controller}Controller.php
- 多级控制器:
application/{module}/controller/group/{controller}.php
许可证
MIT
| |