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

Ben*_*min 67 phpstorm

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

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

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

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

Jus*_*tin 89

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

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

(使用PHPStorm 8.0.2)

  • 这对我有用.菜单项是`Code> Configure Current File Analysis`或`command-shift-option-h` (7认同)
  • 对于菜单使用:control + shift + alt + h(对于 Windows) (3认同)

Cra*_*der 53

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

Inspections设置中,还可以添加范围并启用/禁用每个范围的每个检查.

  • 希望你已经指定了一些模式的例子; 我花了很长时间才弄清楚我需要什么.自从我想出来之后,我会在这里为下一个看来的人提供帮助:https://gist.github.com/mikeschinkel/5529171 (15认同)
  • @null毫无疑问.应该能够右键单击一个文件夹并说"settings"=>"从检查中排除"当我尝试通过范围对话框(Meteorjs应用程序)一次排除几个1000个文件夹时,我的系统固定了CPU (5认同)
  • WebStorm/PhpStorm很棒 - 但这仍然是**对我来说最令人沮丧的问题之一.排除供应商库的检查应该更容易. (3认同)
  • 我已经为我的项目文件创建了一个范围,但我怎么能告诉IDE不要检查所有其他文件?当我在"检查"部分中点击"添加范围"时,它会创建一个包含所有可能检查员的巨大树,并为每个叶子添加两个复选框:"我的项目","其他所有内容".如何解开"其他所有"的所有复选框并仅勾选"我的项目"? (2认同)

小智 8

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

如果您需要再次激活它 - 再次右键单击并"标记为PHP".

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


Ник*_*нев 6

有替代解决方案。您可以将 «read-only» 库添加到Include pathinSettings » PHP部分。

它与 php.ini选项不同,只是将某些目录引用为外部的,不受include_path您控制的。正是您所需要的。

结果

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


Joh*_*ohn 5

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

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