我在 PHPStorm 中有一个项目,其中包含分组在一个library
文件夹下的几个库(Zend、Doctrine、...)。
运行代码检查时,我确实希望分析这些文件夹中的 PHP 代码(Zend_Form
例如,以便 PHPStorm 知道如何声明)。
但是,我不希望报告在这些文件夹中发现的问题,因为它们超出了我的控制范围。
到目前为止,我发现的唯一解决方法是将目录标记为“测试源”,并取消选中代码检查窗口中的“包含测试源”框。不用说,这不是最好的解决方案!
我在 PHPStorm 中有一个项目,其中包含分组在一个library
文件夹下的几个库(Zend、Doctrine、...)。
运行代码检查时,我确实希望分析这些文件夹中的 PHP 代码(Zend_Form
例如,以便 PHPStorm 知道如何声明)。
但是,我不希望报告在这些文件夹中发现的问题,因为它们超出了我的控制范围。
到目前为止,我发现的唯一解决方法是将目录标记为“测试源”,并取消选中代码检查窗口中的“包含测试源”框。不用说,这不是最好的解决方案!
如果您只需要禁用对一两个文件的检查,您可以轻松地在文件级别禁用它:
(使用 PHPStorm 8.0.2)
如果您需要从任何分析中完全排除少数文件(例如编译的 php 文件),甚至不存在,您可以右键单击源树中的文件并选择“标记为纯文本”。此操作完全删除对此文件的任何检查。有了这个,我在 Laravel 5 中删除了很多关于“源重复”的通知。
如果您需要再次激活它 - 再次右键单击并“标记为 PHP”。
这适用于一些文件。如果您需要排除包含所有内容的整个目录,请使用设置中的目录标记或右键单击目录并“将目录标记为 -> 已排除”。
有替代解决方案。Include path
您可以在部分中添加«只读»库Settings » PHP
。
它与 php.ini选项不同,只是将一些目录作为外部引用,不受您的控制。include_path
正是你需要的。
结果
如果您想从完成和代码帮助中完全排除文件或文件夹:
右键单击文件浏览器中的文件夹或文件(左手)选择“标记”->“排除”
这就是我想要的,我在这里添加了这个答案,因为我在寻找答案时在谷歌中发现了这个问题。