如何从PHPStorm中的代码检查中排除文件/文件夹?
我有一个项目在PHPStorm,其中包含几个库(Zend,学说,…)分组在一个library
文件夹下。
在运行代码检查时,我希望分析这些文件夹中的PHP代码(例如,PHPStorm将知道Zend_Form
是如何声明的)。
但是,我不希望在这些文件夹中发现的问题被报告,因为他们不在我的控制之下。
目前唯一的解决方法是将目录标记为“testing来源”,并取消选中代码检查窗口中的“包含testing来源”框。 不用说这不是最好的解决scheme!
请参阅范围function 。 您可以为自己的代码定义一个自定义作用域,而不需要库文件夹,然后只对这个作用域运行检查。
在“ 检查”设置中 ,还可以添加范围并启用/禁用每个范围的每个检查。
如果您只需要禁用一个或两个文件的检查,则可以轻松地在文件级别禁用它:
- 打开违规文件
- 点击“代码” – >“当前文件分析”
- 将违规语言的滑块设置为“无”
(使用PHPStorm 8.0.2)
如果您需要从任何分析中完全排除几个文件(例如编译的php文件),您可以右键单击源代码树中的文件并select“标记为纯文本”。 此操作完全删除此文件的任何检查。 通过这个,我在Laravel 5中删除了很多关于“源代码重复”的通知。
如果您需要再次激活它 – 再次右键单击并“标记为PHP”。
这适用于几个文件。 如果您需要用全部内容排除整个目录,请使用设置中的目录标记或右键单击目录,然后select“将目录标记为 – >排除”。
有替代解决scheme。 您可以添加“只读”库来Include path
在Settings » PHP
部分。
这与php.ini的include_path
选项不同,只是将一些dir作为外部引用,不在你的控制之外。 正是你所需要的。
结果
- 范围定义没有问题,只要检查整个项目,如果需要的话
- 在libs中没有无用的版本控制开销
如果您想从完成和代码帮助中完全排除文件或文件夹:
在文件浏览器中右键单击文件夹或文件(左手)select“标记” – >“排除”
这就是我想要的,我在这里添加了这个答案,因为我在Googlefind答案时发现了这个问题。