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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

laravel-ide-helper 会让你更崩溃

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

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

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

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

3年前 评论

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