VSCode Intelliphense 在 Laravel 项目中无法正常工作。

huangapple go评论76阅读模式
英文:

VSCode Intelliphense not working properly with Laravel Projects

问题

在VSCode中,PHP intelephense扩展版本1.3.7将laravel Facades标记为未找到的类。
以前,如果您像这样导入Facade:

use Log;

然后在文件中像这样使用它:

Log::info('一些消息');

这是正确的,没有问题。现在每个使用都被标记为语法错误,您必须导入完全限定的名称,如以下方式才能消除错误。

use \Illuminate\Support\Facades\Log;

另外,它以前不会抱怨Eloquent类的方法,比如findwhere等,但现在它将它们标记为未定义的方法。

扩展是否有办法忽略这些?

英文:

In VSCode the PHP intelephense extension version 1.3.7 marks the laravel Facades as classes not found.
Before if you import a Facade like this:

use Log;

and then use it in the file like this:

Log::info('some message');

which is correct there were no issues. Now every usage is marked as a syntax error and you have to import the fully qualified name like the following for the error to go away.

use \Illuminate\Support\Facades\Log;

Also it didn't used to complain about the Eloquent class's methods like find or where etc but now it underlines them as methods not defined.

Is there a way for the extension to ignore these?

答案1

得分: 1

你可以尝试使用 barryvdh/laravel-ide-helper

它使得VScode能够引用Facade文件。

示例)

    "require-dev": {
        ...
        "barryvdh/laravel-ide-helper": "^2.7",
        ...
    },
英文:

You can try barryvdh/laravel-ide-helper.

it makes VScode to refer Facade files.

example)

    "require-dev": {
        ...
        "barryvdh/laravel-ide-helper": "^2.7",
        ...
    },

答案2

得分: 0

这里真正拯救生命的解决方案是 php命名空间解析器 扩展,它为您提供了一个下拉菜单,其中包含您想要的所有可能选项。

这是链接

VSCode Intelliphense 在 Laravel 项目中无法正常工作。

VSCode Intelliphense 在 Laravel 项目中无法正常工作。

VSCode Intelliphense 在 Laravel 项目中无法正常工作。

英文:

A solution which is really a life saver here is the php namespace resolver extension, it gives you all the possible options that you want as a dropdown menu.

Here is the link

VSCode Intelliphense 在 Laravel 项目中无法正常工作。

VSCode Intelliphense 在 Laravel 项目中无法正常工作。

VSCode Intelliphense 在 Laravel 项目中无法正常工作。

huangapple
  • 本文由 发表于 2020年1月7日 00:25:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/59615578.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定