我正在寻找PHPCodeSniffer规则来限制每个函数/方法的最大代码行数.
function something($b) {
// some comment that should be ignored in the count
$a = 12;
$value = sqrt(
$a * $b
);
return $value;
}
我希望将上述功能解释为具有5条编码行(不将注释计数为空白行).
解决方法:
我认为PHPCodeSniffer(PHPcs)没有“代码行”的标准规则,我所能想到的就是使用另一个度量标准,例如McCabe Cyclomatic Complexity(这包括在名为Generic.Metrics.CyclomaticComplexity的Sniff中).这是不一样的,但是较高的值表示杂乱的代码.
如果您愿意使用另一个名为PHP Mess Detector (phpmd)的工具,则可以使用ExcessiveMethodLength
rule来跟踪方法的最大长度.