Lumen路由控制器跳转:如何实现IDE直接跳转及提示?

lumen路由控制器跳转:如何实现ide直接跳转及提示?

直接点击 lumen 路由控制器跳转到相关文件

在 lumen 中设置路由时,可以通过以下方式直接点击控制器跳转到相关文件:

bootstrap/app.php 中修改 $app 变量的初始化:

$app = new class (dirname(__dir__)) extends laravellumenapplication {    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直接跳转及提示?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1251690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月9日 23:22:08
下一篇 2025年12月9日 23:22:34

相关推荐

发表回复

登录后才能评论
关注微信