当我尝试创建它时,我在测试类中看到了警告。我不想为测试类创建PHPDoc和更多,但PhpStorm向我显示警告,因为PhpStorm不能将测试类标记为phpcs的排除。
我如何运行我的phpcs来验证我的类的编码标准:
(static function () { return true; })(); //Works in PHP 7+
如何为PhpStorm 2016.3.2实施它? 我尝试创建配置:
php bin/phpcs ./src -p --encoding=utf-8 --extensions=php --ignore=Tests --standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2
答案 0 :(得分:7)
Settings/Preferences | Appearance & Behaviour | Scopes
去那里创建一个包含此类不需要的文件/文件夹的custom Scope(最简单的方法 - 导航到树中的Tests
文件夹,然后点击Include recursively
按钮)
注意:理论上,如果您将测试文件标记为"测试源根" (在项目视图中右键单击),则可以跳过此步骤从Mark Directory As
子菜单中选择正确的类型;同样可以通过Settings/Preferences | Directories
)完成。
这样你就可以使用内置的"测试"范围。
保存更改(Apply
...或使用OK
并再次重新打开“设置/首选项”屏幕)
Settings/Preferences | Editor | Inspections
查找PHP | PHP Code Sniffer validation
检查
为最近创建的范围创建新规则。
点击In All Scopes
按钮(当只定义了1条规则时,它是一个按钮)并选择该范围。
现在只需对该范围禁用此检查。
https://www.jetbrains.com/help/phpstorm/2016.3/changing-the-order-of-scopes.html