【问题标题】:PHPCodeSniffer rule to limit the maximum number of instructions per function / methodPHPCodeSniffer 规则限制每个函数/方法的最大指令数
【发布时间】:2016-07-22 12:22:38
【问题描述】:

我正在寻找 PHPCodeSniffer 规则来限制每个函数/方法的最大代码行数。

function something($b) {
    // some comment that should be ignored in the count
    $a = 12;

    $value = sqrt(
        $a * $b
    );

    return $value;
}

我希望将上述函数视为有 5 行编码(不计算 cmets 和空白行)。

【问题讨论】:

    标签: php codesniffer phpcodesniffer


    【解决方案1】:

    我认为 PHPCodeSniffer (phpcs) 没有“代码行”的标准规则,我所能想到的就是使用另一个指标,例如 McCabe Cyclomatic Complexity(这包括在名为 Generic.Metrics.CyclomaticComplexity 的 Sniff 中)。不一样,但是高值有代码乱码的一个指标。

    如果您愿意使用另一个名为 PHP Mess Detector (phpmd) 的工具,您可以使用 ExcessiveMethodLength rule 来跟踪方法的最大长度。

    【讨论】:

    • 感谢您尝试提供一些替代解决方案!
    【解决方案2】:

    您正在寻找sniff in ObjectCalisthenics coding standard

    可以限制4个指标

    • 类(以及特征、接口)的行长
    • 方法(函数)的行长
    • 类中的属性计数
    • 类中的方法数

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多