如何让Php代码嗅探器运行除一个之外的所有PSR2嗅探器


How to have Php Code Sniffer run all PSR2 sniffs except one

我正在编写一个php库。它使用条令。带有standard=PSR2的Php代码嗅探器会传递我的代码,但我使用条令中定义的常量的情况除外。许多Doctrine常量并不像PSR2所要求的那样都是大写的,但我不能更改它们,因为它们没有在我的库中定义。如何让代码嗅探器检查我的库,但忽略Doctrine中定义的常量?

最简单的解决方案是使用@codingStandardsIgnoreStart@codingStandardsIgnoreEnd注释。例如:

// @codingStandardsIgnoreStart
$xmlPackage['error_code'] = get_default_error_code_value();
// @codingStandardsIgnoreEnd

请参阅中的"忽略文件的部分"部分http://pear.php.net/manual/en/package.php.php-codesniffer.advanced-usage.php