作者:yuhemecy_883 | 来源:互联网 | 2022-12-31 16:59
我正在使用Composer,并且我不希望PhpStorm在该vendor
文件夹上运行任何错误检查或检查,因为该文件显示vendor/composer/autoload_static.php
文件中某些代码的误报,因此突出显示了文件中的行,即文件本身左窗格及其父文件夹以及所有带有红色下划线的文件,这会分散您的注意力。
根据这个问题(基本上是我遇到的问题),PhpStorm当前不够聪明,无法意识到这实际上不是错误。
这是实际文件中的问题:
我一直在尝试找出如何使PhpStorm如何忽略这些文件夹或文件,但我似乎无法弄清楚!
我尝试单击右下角的“戴帽子的小家伙”并更改检查级别,但这似乎没有任何区别。
如何使PhpStorm忽略这些文件夹并摆脱烦人的红线?
我正在使用PhpStorm 2017.3
1> LazyOne..:
对于第三方代码(例如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停止在“项目视图”面板中显示此类文件的错误(因为此类文件不再被视为项目代码的一部分,而不是您的代码的一部分)。
PS即使您仍在Project View面板中看到红色的欠波..当您重新打开该项目时,它将消失(并且不会再次打开该文件)。
错误突出显示的实际问题:最有可能是这个问题:https://youtrack.jetbrains.com/issue/WI-29871(Closure::bind
)。
如果即使在文件本身中您仍然想要摆脱这些“错误”:只需右键单击它(在Project View中)并选择Mark as Plain Text
-该文件将不再被视为PHP,因此不会进行语法检查。
您还可以使用自定义范围(将包含此类不需要的文件)并在Settings/Preferences | Editor | Inspections
..中对该范围禁用特定检查,但不适用于已排除的文件(因为范围仅适用于项目文件)。尽管您希望进行文件/文件夹范围的检查抑制,但它可以用于其他情况。