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