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

问题描述 投票:0回答:6

我在 PHPStorm 中有一个项目,其中包含一些库(Zend、Doctrine 等),分组在

library
文件夹下。

运行代码检查时,我do希望分析这些文件夹中的PHP代码(例如,这样PHPStorm就会知道

Zend_Form
是如何声明的)。

但是,我希望报告这些文件夹中发现的问题,因为它们超出了我的控制范围。

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

phpstorm
6个回答
118
投票

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

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

(使用PHPStorm 8.0.2)


65
投票

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

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


16
投票

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

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

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


6
投票

还有替代解决方案。您可以将“只读”库添加到

Include path
部分中的
Settings » PHP

它与 php.ini include_path 选项

相同,只是将某些目录引用为外部目录,不受您的控制。正是您所需要的。

结果

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

5
投票

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

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


0
投票

调整单个文件的检查设置,PhpStorm 2023

按:在 Windows PC 上按 Ctrl + Shift + Alt + H

或 Mac 上的 Cmd + Shift + Opt + H

© www.soinside.com 2019 - 2024. All rights reserved.