vscode 插件 PHP Intelephense 造成的错误提示

问题

开始学习Laravel,昨天论坛上找了一些开源的代码,准备看一下,结果vscode各种报错,看了一下发现是 PHP Intelephense 没有找到引入引起的,又研究了一下发现,原来是因为动态引入引起的。
vscode 插件 PHP Intelephense 造成的错误提示

解决

最后采用laravel-ide-helper插件解决了问题,操作如下:

  1. 使用composer安装laravel-ide-helper
    composer require --dev barryvdh/laravel-ide-helper
  2. app/Providers/AppServiceProvider.phpregister方法中添加如下代码
    if ($this->app->environment() !== 'production') {
             $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
         }
    vscode 插件 PHP Intelephense 造成的错误提示
  3. 然后运行
    php artisan ide-helper:generate
    生成帮IDE理解引用的代码
  4. 重启的你的vscode
  5. 错误提示消失啦,撒花~
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

laravel-ide-helper 会让你更崩溃

2年前 评论
mespresso (楼主) 2年前
chowjiawei

建议phpstorm 就可以不用在你的项目里装这个包了

2年前 评论
mespresso (楼主) 2年前
thebestxt

平时开发时 vscode 都用来写前端。。PHP 还是用 JB 家的 ide 更好用一些。特别是依赖注入这类的,还有类似 ci3 、tp3.2 的一些方法, vscode 直接就找不到引用了,代码一片黄。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!