【问题标题】:Suppress error messages / inspections for for specific folders or files抑制特定文件夹或文件的错误消息/检查
【发布时间】:2018-01-21 02:13:17
【问题描述】:

我正在使用 Composer,我不希望 PhpStorm 对 vendor 文件夹运行任何错误检查或检查,因为它对 vendor/composer/autoload_static.php 文件中的某些代码显示误报,因此突出显示这些行在文件中,左侧窗格中的文件本身及其父文件夹以及所有带有红色下划线的文件,这会分散注意力。

根据this question,这基本上是我遇到的问题,PhpStorm 目前还不够聪明,无法意识到这实际上不是一个错误。

这是实际文件中的问题:

我一直在想办法让 PhpStorm 如何忽略这些文件夹或文件,但我似乎无法弄清楚!?

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

如何让 PhpStorm 忽略这些文件夹并摆脱烦人的红线?

我正在使用 PhpStorm 2017.3

【问题讨论】:

  • 请描述实际问题——也许有另一种解决方法(或者您试图以错误的方式解决它)。如果您可以提供一些演示(独立)项目来说明问题 - 它会更好/更理想。
  • @LazyOne 我已经用更多信息编辑了我的问题:)
  • This docs page,你试过了吗?它没有工作?我认为你会禁用给定文件的给定检查,所以希望供应商没有很多,因为看起来你必须做每一个。
  • @JaredFarrish 我之前实际上尝试过单击灯泡图标,但没有提供抑制错误的选项;所以我通过运行代码分析然后选择抑制它们来尝试该页面上提到的另一个选项,但这也不起作用;甚至重启了 PHPStorm。
  • 您可能会将其作为错误报告给 Jet Brains,我认为在这种情况下应该可以工作。

标签: php composer-php phpstorm phpstorm2017.3


【解决方案1】:

“错误”严重性的问题不应显示在第 3 方代码(例如 Composer 包)的项目视图面板中。他们正在展示的事实 - IDE 没有以理想的方式管理包(见下文)或项目尚未完全索引。

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

P.S.即使您仍然在“项目视图”面板中看到红色的底波..当您重新打开项目时它会消失(并且不会再次打开该文件)。


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


如果您仍然想消除文件本身中的那些“错误”:只需右键单击它(在项目视图中)并选择Mark as Plain Text - 这个文件不会不再被视为 PHP,因此没有语法检查。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多