Laravel+PhpStorm能否从路由定义一步跳转到对应方法?
当然可以!这绝对是能帮你省不少时间的开发小技巧,主流的PHP开发工具都支持直接从路由跳转到对应的控制器方法,下面按常用工具给你说具体操作:
PhpStorm(JetBrains系列IDE)
作为Laravel开发者的主流选择,PhpStorm对Laravel的支持非常原生。你只需要按住Ctrl(Windows/Linux)或者Cmd(Mac)键,直接点击路由里的WebController@index部分——不管是控制器类名还是方法名,点击后都会直接跳转到对应的位置。
要是偶尔出现跳转失效的情况,右键点击这个字符串,选择「Go to Declaration」或者「Go to Implementation」选项,也能实现同样的跳转效果。VS Code
VS Code需要借助Laravel相关扩展来实现这个功能,最推荐的是Laravel Extra Intellisense或者Laravel Blade Snippets这类专门适配Laravel的扩展。安装好扩展后,同样按住Ctrl/Cmd键点击路由中的控制器方法字符串,就能直接跳转到对应的控制器类和方法了。
另外,如果你已经安装了PHP Intelephense扩展,也能实现类似的跳转,但要确保VS Code已经正确索引了你的项目文件。
额外小提示:除了基础的路由写法,像路由组、资源路由(比如Route::resource('posts', PostController::class))这类写法,主流工具也能识别,点击对应的控制器类名就能直接跳转。
内容的提问来源于stack exchange,提问作者Sayalic

