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 类的方法,如 findwhere 等,但现在它强调它们是未定义的方法。

有没有办法让扩展程序忽略这些?

【问题讨论】:

我知道有点晚了。但我也在为此苦苦挣扎。也许你正在寻找这样的东西:***.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