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


72

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

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

但是,我希望报告这些文件夹中发现的问题,因为这些问题不在我的控制范围内。

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

Answers:


56

请参阅“范围”功能。您可以只为代码定义自定义范围,而无需库文件夹,然后仅在此范围上运行检查。

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


16
希望您已经指定了一些模式示例;我花了很长时间才弄清楚我需要什么。自从我弄清楚了之后,我将在这里为下一个寻求帮助的人提供帮助:gist.github.com/mikeschinkel/5529171
MikeSchinkel 2013年

@LanceCaraccioli没问题。:)
MikeSchinkel

3
WebStorm / PhpStorm很棒-但这对我来说仍然是最令人沮丧的问题之一。排除检查供应商库应该更容易。
无效

5
@null毫无疑问。应该能够右键单击一个文件夹并说“设置” =>“从检查中排除”当我尝试通过合并范围对话框(Meteorjs应用程序)一次排除几个1000个文件夹时,我的系统固定了CPU
Mike Graf

2
我已经为项目文件创建了一个作用域,但是如何告诉IDE不要检查所有其他文件?当我在“检查”部分中单击“添加范围”时,它将创建一个由所有可能的检查器组成的巨大树,并为每个叶子添加两个复选框:“我的项目”,“其他所有内容”。如何取消选中“其他所有项目”的所有复选框,而仅在“我的项目”中打勾呢?
Slava Fomin II

105

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

  1. 打开违规文件
  2. 单击“代码”->“配置当前文件分析”
  3. 将冒犯性语言的滑块设置为“无”

(使用PHPStorm 8.0.2)


7
这对我有用。菜单项是Code > Configure Current File Analysiscommand-shift-option-h
安迪·弗莱明

这是惊人的!我正在处理一个庞大的HTML文件,该文件没有任何检查或其他任何操作,它正在破坏PHPStorm。
Alper

这也适用于WebStorm,但是该选项在“代码”菜单中称为“配置当前文件分析”
Sul Aga

1
菜单使用:Windows的Control + Shift + Alt + H
Dion Jakobs

13

如果您需要从任何分析中完全排除几个文件(例如,一个编译的php文件),甚至根本不存在,则可以右键单击源代码树中的文件,然后选择“标记为纯文本”。此操作将完全删除对该文件的所有检查。这样,我删除了Laravel 5中有关“源重复”的许多通知。

如果您需要再次激活它-再次单击鼠标右键,然后单击“标记为PHP”。

这对于一些文件来说效果很好。如果您需要排除整个目录,包括所有内容,请在设置中使用目录标记,或者右键单击目录,然后单击“将目录标记为->已排除”。


4

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

这是不是与php.ini中相同include_path的选项,只是引用到一些目录外部,你的控制范围之外。正是您所需要的。

结果

  • 范围定义没有问题,仅在需要时检查整个项目
  • 库中没有无用的版本控制开销

这似乎也适用于javascript。我添加了一个lib文件夹作为一个库,因此不会检查jquery等。
KrekkieD 2014年

2

如果要从完成和代码帮助中完全排除文件或文件夹,请执行以下操作:
请执行以下操作:在文件浏览器中,用鼠标右键单击该文件夹或文件(左手),选择“标记”->“已排除”

那就是我想要的,我在此处添加答案,因为我在寻找答案时在Google中找到了这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.