我正在寻找 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
的嗅探中)。它不一样,但高值有凌乱代码的指标。
如果您愿意使用另一个名为 PHP Mess Detector (phpmd) 的工具,您可以使用 ExcessiveMethodLength
rule 来跟踪方法的最大长度。
关于PHPCodeSniffer 规则来限制每个函数/方法的最大指令数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36377598/