我使用Composer并且我不希望PhpStorm对vendor
文件夹运行任何错误检查或检查,因为它显示{{1}中某些代码的误报文件,因此突出显示文件中的行,左侧窗格中的文件本身及其父文件夹以及所有带有红色下划线的文件,这会分散注意力。
根据this question,这基本上是我遇到的问题,PhpStorm目前还不够聪明,意识到这实际上并不是一个错误。
以下是实际文件中的问题:
我一直在努力弄清楚如何让PhpStorm如何忽略这些文件夹或文件,而我似乎无法弄明白这一点!
我试过点击"带帽子的小家伙"在右下方并改变检查水平,但它似乎没有任何区别。
如何让PhpStorm忽略这些文件夹并摆脱恼人的红线?
我使用PhpStorm 2017.3
答案 0 :(得分:4)
“错误”严重性问题不应显示在第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
中禁用该范围的特定检查..但它对已排除的文件不起作用(因为范围与项目一起使用)仅限文件)。这可以在其他情况下使用,但您希望在文件/文件夹范围内检查抑制。