我正在寻找 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/

10-10 22:06