代码之家  ›  专栏  ›  技术社区  ›  Brett

抑制特定文件夹或文件的错误消息/检查

  •  3
  • Brett  · 技术社区  · 6 年前

    我使用的是Composer,我不希望PhpStorm在 vendor 文件夹中的某些代码显示误报 vendor/composer/autoload_static.php 文件,从而突出显示文件中的行、左窗格中的文件本身及其父文件夹,所有这些都带有红色下划线,这会分散注意力。

    根据 this question ,这基本上是我面临的问题,PhpStorm目前还没有足够的智能来意识到这实际上不是一个错误。

    以下是实际文件中的问题:

    enter image description here

    我一直在尝试如何获取PhpStorm如何忽略这些文件夹或文件,但我似乎无法理解!?

    我试着点击右下角的“戴帽子的小家伙”并更改检查级别,但似乎没有任何区别。

    我怎样才能让PhpStorm忽略这些文件夹并摆脱恼人的红线?

    我在用PhpStorm 2017.3

    1 回复  |  直到 6 年前
        1
  •  5
  •   LazyOne    6 年前

    对于第三方代码(如Composer软件包),项目视图面板中不应显示“错误”严重性问题。它们显示的事实是,IDE并没有以理想的方式管理包(见下文),或者项目还没有完全索引。

    一般来说: 如果你有 Settings/Preferences | Languages & Frameworks | PHP | Composer --> Add packages as libraries 启用选项后,IDE会将所有composer软件包文件夹标记为已排除( Settings/Preferences | Directories ) .. 然后将它们重新添加回单独的包含路径( Settings/Preferences | Languages & Frameworks | PHP )--这时你可能会看到 library root 旁边的文字。这足以让IDE停止在“项目视图”面板中显示此类文件的错误(因为此类文件不再被视为项目代码的一部分/而不是您的代码)。

    附笔。 即使在“项目视图”面板中仍然可以看到红色的下凹。。当您重新打开项目时,它将消失(并且不会再次打开该文件)。


    突出显示错误的实际问题: 最有可能的是: https://youtrack.jetbrains.com/issue/WI-29871 ( Closure::bind ).


    如果您仍然希望消除这些“错误”,即使是在文件本身中: 只需右键单击它(在项目视图中)并选择 Mark as Plain Text --此文件将不再被视为PHP,因此不会进行语法检查。

    您还可以在中使用自定义范围(将包括此类不需要的文件)并禁用该范围的特定检查 Settings/Preferences | Editor | Inspections .. 但它不适用于已排除的文件(因为作用域仅适用于项目文件)。这可以在其他情况下使用,尽管您希望抑制文件/文件夹范围的检查。