4

関数/メソッドごとの最大コード行数を制限する PHPCodeSniffer ルールを探しています。

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

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

    return $value;
}

上記の関数を 5 つのコーディング行 (空白行のコメントは数えません) とみなしたいと思います。

4

2 に答える 2

4

PHPCodeSniffer (phpcs) には「コード行」の標準ルールがないと思います。McCabe Cyclomatic Complexity (これは と呼ばれる Sniff として含まれていますGeneric.Metrics.CyclomaticComplexity) のような別のメトリックを使用することしか考えられません。同じではありませんが、値が高い場合は、コードが乱雑であることを示します。

PHP Mess Detector (phpmd)という別のツールを使用する場合は、ExcessiveMethodLengthルールを使用してメソッドの最大長を追跡できます。

于 2016-04-11T21:26:02.423 に答える