问题
开始学习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);
}
- 然后运行
php artisan ide-helper:generate
- 生成帮IDE理解引用的代码
- 重启的你的vscode
- 错误提示消失啦,撒花~