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 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

laravel-ide-helper 会让你更崩溃

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

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

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

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

3年前 评论

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