GVKun编程网logo

Visual Studio Code PHP Intelephense 不断显示不必要的错误(visual studio不报错)

6

本文将带您了解关于VisualStudioCodePHPIntelephense不断显示不必要的错误的新内容,同时我们还将为您解释visualstudio不报错的相关知识,另外,我们还将为您提供关于c

本文将带您了解关于Visual Studio Code PHP Intelephense 不断显示不必要的错误的新内容,同时我们还将为您解释visual studio不报错的相关知识,另外,我们还将为您提供关于c – 为什么Visual Studio的intellisense显示私有成员和函数?、c# – Visual Studio 2017输入高CPU(CodeLens)、c# – Visual Studio在IntelliSense中添加global ::、c# – 如何为Visual Studio intellisense注释类的属性?的实用信息。

本文目录一览:

Visual Studio Code PHP Intelephense 不断显示不必要的错误(visual studio不报错)

Visual Studio Code PHP Intelephense 不断显示不必要的错误(visual studio不报错)

在我今天获得的 PHP Intelephense 的最新更新之后,intelephense
一直为我的路线(以及其他类)显示一个未定义符号的错误,以前没有这样的错误,这让我很困扰。

这是错误截图:

在此处输入图像描述

这是我的代码:

Route::group([''prefix'' => ''user'', ''namespace'' => ''Membership'', ''name'' => ''user.''], function () {    Route::get(''profile'', ''ProfileController@show'')->name(''profile.show'');    Route::patch(''profile'', ''ProfileController@update'')->name(''profile.update'');    Route::patch(''change-password'', ''ChangePasswordController@change'')->name(''change-password'');    Route::get(''role'', ''ProfileController@getRole'')->name(''profile.role'');    Route::get(''summary'', ''SummaryController@show'')->name(''summary'');    Route::get(''reserved'', ''AuctionController@reservedAuction'')->name(''reserved'');});

实际上这段代码没有错误,但是 intelephense 一直显示错误,所以有没有办法解决这个问题?

答案1

小编典典

Intelephense 1.3 添加了未定义的类型、函数、常量、类常量、方法和属性诊断,而之前在 1.2 中只有未定义的变量诊断。

一些框架的编写方式为用户提供了方便的快捷方式,但静态分析引擎难以发现运行时可用的符号。

像https://github.com/barryvdh/laravel-ide-
helper这样的存根生成器有助于填补这里的空白,将其与
Laravel 一起使用将通过提供可以轻松发现的符号的具体定义来处理许多错误诊断。

尽管如此,PHP 是一种非常灵活的语言,根据代码的编写方式,可能还有其他错误的未定义符号实例。出于这个原因,从 1.3.3 开始,intelephense
有配置选项来启用/禁用每个类别的未定义符号,以适应工作空间和编码风格。

这些选项是: intelephense.diagnostics.undefinedTypes
intelephense.diagnostics.undefinedFunctions
intelephense.diagnostics.undefinedConstants
intelephense.diagnostics.undefinedClassConstants
intelephense.diagnostics.undefinedMethods
intelephense.diagnostics.undefinedProperties
intelephense.diagnostics.undefinedVariables

将所有这些设置为 false exceptintelephense.diagnostics.undefinedVariables将给出版本 1.2
的行为。查看 VSCode 设置 UI 并搜索intelephense.

c – 为什么Visual Studio的intellisense显示私有成员和函数?

c – 为什么Visual Studio的intellisense显示私有成员和函数?

在Visual Studio中使用本机c时,即使在包含类的范围之外,intellisense也会显示私有成员和函数.这使我很难为我编写的类创建干净的API.

是否有一个原因?这可以预防吗?

解决方法

那么,为什么它不应该显示私人的呢?毕竟,他们是成员,他们存在,并且他们可以从某些环境中完全访问,就像任何其他成员一样.

IntelliSense很难确定成员是否可以从这个特定的上下文访问,特别是如果你考虑到在大多数情况下这个上下文还没有完成(用户仍在输入它),这意味着通常无法对其进行分析.

c# – Visual Studio 2017输入高CPU(CodeLens)

c# – Visual Studio 2017输入高CPU(CodeLens)

我正在使用Visual Studio Professional 2017 15.2(26430.14),每次我编写代码时,我的电脑上的cpu都在40-60%之间.它实际上是任意的,因为它为每个字符输入创建了一个延迟.有时几秒钟.我应该说我的PC不是性能最好的,但我确实有SSD和16 GB的RAM.

我安装了Resharper和NCrunch,但我试图禁用它们,但没有任何结果.

激活cpu的过程是:

> devenv.exe

有时候:

> ServiceHub.RoslynCodeAnalysisService32.exe

解决方法

我的问题的原因是所谓的“CodeLens”( https://msdn.microsoft.com/library/dn269218.aspx).这是对代码的某种实时分析,直接在代码中提供引用和使用.我想我的弱机器有点难以理解.

当我关闭此功能时,我的延迟立即消失.你可以在这里关闭它:

>选项

>文字编辑器

>所有语言

> CodeLens

c# – Visual Studio在IntelliSense中添加global ::

c# – Visual Studio在IntelliSense中添加global ::

我的Visual Studio不断为类添加global :: namespace而不是省略它.即使它后来说要删除它.我该如何改变这种行为?

enter image description here

解决方法

这发生在我身上,因为我有一些具有不同项目名称空间的类.

c# – 如何为Visual Studio intellisense注释类的属性?

c# – 如何为Visual Studio intellisense注释类的属性?

我知道使用///来评论函数是正确的方法,它也适用于属性,如下面的代码所示
/// <summary>
/// This is for demo
/// </summary>
public class Foo
{
    /// <summary>
    /// Description A (working for intellisense)
    /// </summary>
    public int iA { get; set; }

    /// Description B (not working for intellisense)
    public int iB { get; set; }

    public int iC { get; set; }
}

我想知道是否有更简单的方法来注释intellisense的类属性而不是最小3行的///.

解决方法

它只是XML.如果你愿意,你可以在一行中完成.
/// <summary>Description A (working for intellisense)</summary>
public int iA { get; set; }

我们今天的关于Visual Studio Code PHP Intelephense 不断显示不必要的错误visual studio不报错的分享已经告一段落,感谢您的关注,如果您想了解更多关于c – 为什么Visual Studio的intellisense显示私有成员和函数?、c# – Visual Studio 2017输入高CPU(CodeLens)、c# – Visual Studio在IntelliSense中添加global ::、c# – 如何为Visual Studio intellisense注释类的属性?的相关信息,请在本站查询。

本文标签: