ThinkPHP5 代码跳转插件
一个VSCode插件,让你在ThinkPHP5项目中快速跳转到对应的代码文件。
🚀 主要功能
1. 路由跳转
在路由文件中点击路由,直接跳转到对应的控制器方法
2. Server方法跳转 ⭐ 新功能
在控制器中点击Server方法调用,直接跳转到Server类的具体方法
📖 使用方法
路由跳转
// 在 route.php 文件中
Route::get('user/:id', 'user/detail');
按住 Ctrl + 点击 user/detail ,自动跳转到 UserController.php 的 detail 方法
Server方法跳转
// 在控制器文件中
$this->server->addGoods();
$this->server->setParams($req)->addGoods();
按住 Ctrl + 点击 addGoods ,自动跳转到对应Server类的 addGoods 方法
✅ 支持的语法
路由定义
// 基础路由
Route::get('blog/:id', 'blog/read');
// 数组路由
'blog/:id' => 'blog/read';
// 复杂路由
'blog/:id' => ['blog/read', ['method' => 'get']];
// 资源路由
Route::resource('blog', 'index/blog');
// 命名空间路由
'blog/:id' => '\app\index\service\Blog@read';
Server方法调用
// 简单调用
$this->server->order();
// 链式调用
$this->server->setParams($req)->addGoods();
// 其他属性调用
$this->validate->scene($scene)->check($params);
📁 支持的目录结构
插件会自动查找以下路径的控制器文件:
application/{module}/controller/{Controller}.php
application/{module}/controller/{Controller}Controller.php
application/{module}/{Controller}.php
💡 使用技巧
- 快捷键:按
F12 或 Ctrl+点击 进行跳转
- 自动回退:如果路由跳转失败,会自动尝试Server方法跳转
- 多种调用:支持各种方法链调用模式
📄 许可证
MIT
| |