VSCode Intellisense 无法在 Laravel 项目中正常工作
Posted
技术标签:
【中文标题】VSCode Intellisense 无法在 Laravel 项目中正常工作【英文标题】:VSCode Intelliphense not working properly with Laravel Projects 【发布时间】:2020-04-24 04:50:56 【问题描述】:在 VSCode 中,php intelephense 扩展版本 1.3.7 将 laravel Facades 标记为未找到的类。 之前,如果您像这样导入 Facade:
use Log;
然后像这样在文件中使用它:
Log::info('some message');
这是正确的,没有问题。现在,每个用法都被标记为语法错误,您必须像下面这样导入完全限定名称才能消除错误。
use \Illuminate\Support\Facades\Log;
此外,它过去也没有抱怨 Eloquent 类的方法,如 find
或 where
等,但现在它强调它们是未定义的方法。
有没有办法让扩展程序忽略这些?
【问题讨论】:
我知道有点晚了。但我也在为此苦苦挣扎。也许你正在寻找这样的东西:***.com/a/59266972/9994944(在 settings.json 中将一些 Intelephense PHP 选项设置为 false) 【参考方案1】:你可以试试barryvdh/laravel-ide-helper
。
它使 VScode 引用 Facade 文件。
示例)
"require-dev":
...
"barryvdh/laravel-ide-helper": "^2.7",
...
,
【讨论】:
【参考方案2】:php namespace resolver
扩展是一个真正能救命的解决方案,它为您提供了所有可能的下拉菜单选项。
这里是link
【讨论】:
请考虑添加示例。以上是关于VSCode Intellisense 无法在 Laravel 项目中正常工作的主要内容,如果未能解决你的问题,请参考以下文章
Intellisense 在 VSCode 中不起作用 - OmniSharp 错误
为啥 Arduino Intellisense 不能在 VSCode 中工作?
如何在 vscode 中为 IntelliSense 定义流星开发的运行时
Path intellisense不带后缀解决方案(VSCode插件)
vscode 中用于 tensorflowjs 的 Intellisense
Vscode 可用属性 intellisense 在参数为字符串的函数中使用 javascript 或 typescript