直接点击 lumen 路由控制器跳转到相关文件
在 lumen 中设置路由时,可以通过以下方式直接点击控制器跳转到相关文件:
在 bootstrap/app.php 中修改 $app 变量的初始化:
$app = new class (dirname(__dir__)) extends laravellumenpplication { protected function callactiononarraybasedroute($routeinfo) { $action = $routeinfo[1]['target'] ?? $routeinfo[1]; if ( is_array($action) && count($action) === 2 && class_exists($action[0]) && method_exists($action[0], $action[1]) ) { try { [$controller, $method] = $action; return $this->prepareresponse($this->call([$this->make($controller), $method], $routeinfo[2])); } catch (httpresponseexception $e) { return $e->getresponse(); } } return parent::callactiononarraybasedroute($routeinfo); } };
登录后复制
之后便可以在路由中以如下方式定义:
$router->get('/foo', [ 'target' => ['AppHttpControllersExampleController', 'index'] ]); $router->get('/foo', ['AppHttpControllersExampleController', 'index']);
登录后复制
ide 即可支持跳转和提示功能。
注意:
- 旧版 phpstorm 可能无法跳转:这是因为 laravellumenroutingrouter::get 方法的第二个参数签名为 mixed,而非 callback。
- 需要提示文件:ide 可能无法识别,需要添加提示文件(可在 laravel-ide-helper 中添加)。
- 付费插件:laravel idea 插件(3 美元/月)也可提供跳转和提示功能。
- 不推荐新项目使用 lumen:复杂项目时,lumen 往往会转化为 laravel 形状。
以上就是Lumen路由控制器跳转:如何实现IDE直接跳转及提示?的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
对马岛之魂天之一刀任务完成步骤
对马岛之魂中令人着迷的天之一刀任务引来了众多玩家的热切关注。对于攻略此任务,关键在于找到正确的任务地点。本篇文章将循序渐进地向您展示如何解锁和完成天之一刀任务,让您领略对马岛的独特魅力。请跟随php小...
-
2024币圈十大交易所app排行榜(附OKX交易所买币卖币教程)
目录2024币圈十大交易所app排行榜1. 币安(Binance) 2. 欧易OKX 3. Coinbase Pro 4. 火币(HTX) 5. Bitfinex 6. Kraken 7.Gate.i...
-
java二维数组怎么升序降序
java 二维数组排序可通过两种方法实现:使用 arrays.sort() 方法将二维数组转换为一维数组进行排序,再转换回二维数组;使用 arrays.parallelsort() 方法和自定义 co...
-
typescript小白入门教程
typescript 是一种扩展 javascript 的语言,增加了类型检查和面向对象编程特性,提升了代码可靠性和可维护性。入门教程包括:安装 typescript,创建项目,编写代码,编译,运行。...
-
硬核机甲启示开局自选哪个好用
对于《硬核机甲启示》的新手玩家来说,开局时在自选环节中做出正确的选择至关重要。面对众多的角色,如何选出最适合自己的?php小编苹果精心整理了这份攻略,将为您全面解答开局自选的最佳选择和阵容搭配方案。从...