如何从PHPStorm中的代码检查中排除文件/文件夹?

我有一个项目在PHPStorm,其中包含几个库(Zend,学说,…)分组在一个library文件夹下。

在运行代码检查时,我希望分析这些文件夹中的PHP代码(例如,PHPStorm将知道Zend_Form是如何声明的)。

但是,我希望在这些文件夹中发现的问题被报告,因为他们不在我的控制之下。

目前唯一的解决方法是将目录标记为“testing来源”,并取消选中代码检查窗口中的“包含testing来源”框。 不用说这不是最好的解决scheme!

请参阅范围function 。 您可以为自己的代码定义一个自定义作用域,而不需要库文件夹,然后只对这个作用域运行检查。

在“ 检查”设置中 ,还可以添加范围并启用/禁用每个范围的每个检查。

如果您只需要禁用一个或两个文件的检查,则可以轻松地在文件级别禁用它:

  1. 打开违规文件
  2. 点击“代码” – >“当前文件分析”
  3. 将违规语言的滑块设置为“无”

(使用PHPStorm 8.0.2)

如果您需要从任何分析中完全排除几个文件(例如编译的php文件),您可以右键单击源代码树中的文件并select“标记为纯文本”。 此操作完全删除此文件的任何检查。 通过这个,我在Laravel 5中删除了很多关于“源代码重复”的通知。

如果您需要再次激活它 – 再次右键单击并“标记为PHP”。

这适用于几个文件。 如果您需要用全部内容排除整个目录,请使用设置中的目录标记或右键单击目录,然后select“将目录标记为 – >排除”。

有替代解决scheme。 您可以添加“只读”库来Include pathSettings » PHP部分。

这与php.ini的include_path选项不同,只是将一些dir作为外部引用,不在你的控制之外。 正是你所需要的。

结果

  • 范围定义没有问题,只要检查整个项目,如果需要的话
  • 在libs中没有无用的版本控制开销

如果您想从完成和代码帮助中完全排除文件或文件夹:
在文件浏览器中右键单击文件夹或文件(左手)select“标记” – >“排除”

这就是我想要的,我在这里添加了这个答案,因为我在Googlefind答案时发现了这个问题。