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

时间:2012-06-21 00:02:05

标签: phpstorm

我在PHPStorm中有一个项目,其中包含一些分布在library文件夹下的库(Zend,Doctrine,...)。

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

但是,我希望报告这些文件夹中发现的问题,因为它们不受我的控制。

到目前为止,我发现的唯一解决方法是将目录标记为“测试源”,并取消选中代码检查窗口中的“包含测试源”框。不用说,这不是最好的解决方案!

5 个答案:

答案 0 :(得分:80)

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

  1. 打开违规档案
  2. 点击'代码' - > '配置当前文件分析'
  3. 将违规语言的滑块设置为“无”
  4. (使用PHPStorm 8.0.2)

答案 1 :(得分:52)

请参阅Scopes feature。您可以仅为代码定义自定义范围,而不使用库文件夹,然后仅在此范围上运行检查。

Inspections settings中,还可以添加范围并启用/禁用每个范围的每次检查。

答案 2 :(得分:7)

如果您需要完全排除任何分析中的少数文件(例如编译的php文件),就像它甚至不存在一样,您可以右键单击源树中的文件并选择“标记为纯文本”。此操作完全删除对此文件的任何检查。有了这个,我在Laravel 5中删除了很多关于“源复制”的通知。

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

这适用于少数文件。如果您需要排除包含所有内容的整个目录,请使用设置中的目录标记或右键单击目录并“将目录标记为 - >排除”。

答案 3 :(得分:4)

还有另一种解决方案。您可以在Include path部分的Settings » PHP添加“只读”库。

与php.ini include_path选项相同,只是在您的控件之外引用某些dirs作为外部。正是你需要的。

结果

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

答案 4 :(得分:1)

如果您想从完成和代码帮助中完全排除文件或文件夹:
右键单击文件浏览器中的文件夹或文件(左撇子)选择“Mark” - > “排除”

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