我在PHPStorm中有一个项目,它包含一些library文件夹下的库(Zend,Doctrine,...).
在运行代码检查时,我确实希望分析这些文件夹中的PHP代码(例如,PHPStorm将知道如何Zend_Form声明).
但是,我不希望报告这些文件夹中发现的问题,因为它们不受我的控制.
到目前为止,我发现的唯一解决方法是将目录标记为"测试源",并取消选中代码检查窗口中的"包含测试源"框.毋庸置疑,这不是最好的解决方案!
Jus*_*tin 89
如果您只需要禁用一个或两个文件的检查,则可以轻松地在文件级别禁用它:
(使用PHPStorm 8.0.2)
Cra*_*der 53
请参阅范围功能.您可以仅为代码定义自定义范围,而不使用库文件夹,然后仅在此范围上运行检查.
在Inspections设置中,还可以添加范围并启用/禁用每个范围的每个检查.
小智 8
如果您需要完全排除任何分析中的少量文件(例如编译的php文件),就像它甚至不存在一样,您可以右键单击源树中的文件并选择"标记为纯文本".此操作完全删除对此文件的任何检查.有了这个,我在Laravel 5中删除了很多关于"源复制"的通知.
如果您需要再次激活它 - 再次右键单击并"标记为PHP".
这适用于几个文件.如果您需要排除包含所有内容的整个目录,请使用设置中的目录标记或右键单击目录并"将目录标记为 - >排除".
有替代解决方案。您可以将 «read-only» 库添加到Include pathinSettings » PHP部分。
它与 php.ini选项不同,只是将某些目录引用为外部的,不受include_path您控制的。正是您所需要的。
结果
如果您想从完成和代码帮助中完全排除文件或文件夹:
右键单击文件浏览器中的文件夹或文件(左手)选择“标记”->“排除”
这就是我想要的,我在这里添加这个答案是因为我在寻找答案时在谷歌中发现了这个问题。