vscode 插件 PHP Intelephense 造成的错误提示
问题
开始学习Laravel,昨天论坛上找了一些开源的代码,准备看一下,结果vscode各种报错,看了一下发现是 PHP Intelephense 没有找到引入引起的,又研究了一下发现,原来是因为动态引入引起的。
解决
最后采用laravel-ide-helper
插件解决了问题,操作如下:
- 使用composer安装
laravel-ide-helper
composer require --dev barryvdh/laravel-ide-helper
- 在
app/Providers/AppServiceProvider.php
的register
方法中添加如下代码if ($this->app->environment() !== 'production') { $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class); }
- 然后运行
生成帮IDE理解引用的代码php artisan ide-helper:generate
- 重启的你的vscode
- 错误提示消失啦,撒花~
本作品采用《CC 协议》,转载必须注明作者和本文链接
laravel-ide-helper 会让你更崩溃
建议phpstorm 就可以不用在你的项目里装这个包了
平时开发时 vscode 都用来写前端。。PHP 还是用 JB 家的 ide 更好用一些。特别是依赖注入这类的,还有类似 ci3 、tp3.2 的一些方法, vscode 直接就找不到引用了,代码一片黄。