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

聖光之護
发布: 2024-12-02 21:03:18
原创
289人浏览过

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

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

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

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

$app = new class (dirname(__dir__)) extends laravel\lumen\application {
    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' => ['\App\Http\Controllers\ExampleController', 'index']
]);

$router->get('/foo', ['\App\Http\Controllers\ExampleController', 'index']);
登录后复制

ide 即可支持跳转和提示功能。

注意:

  • 旧版 phpstorm 可能无法跳转:这是因为 laravellumenroutingrouter::get 方法的第二个参数签名为 mixed,而非 callback。
  • 需要提示文件:ide 可能无法识别,需要添加提示文件(可在 laravel-ide-helper 中添加)。
  • 付费插件:laravel idea 插件(3 美元/月)也可提供跳转和提示功能。
  • 不推荐新项目使用 lumen:复杂项目时,lumen 往往会转化为 laravel 形状。

以上就是Lumen路由控制器跳转:如何实现IDE直接跳转及提示?的详细内容,更多请关注php中文网其它相关文章!

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号