6

Netbeans PHPプロジェクトのLOCをカウントするにはどうすればよいですか?

Windows7でNetbeans7.0.1を使用しています

4

4 に答える 4

5

NetBeans(どのOSでも)でそれを行う方法は見つかりませんでしたが、次のような方法で解決できると思います。

この小さなスクリプトを見つけられる場所に保存します:(「cntln.php」としましょう)

<?php

function countLinesInFile($fileInfo)
{
    return count(file($fileInfo));
}

function countLinesInDir($directory, $filePattern)
{
    $total = 0;
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
    foreach($iterator as $fileInfo)
    {
        if (-1 < preg_match($filePattern, $fileInfo->getFileName()))
        {
            $total += countLinesInFile($fileInfo);
        }
    }
    return $total;
}

function usage($argv)
{
    printf("usage: php -q %s <directory> <filematch>\n", reset($argv));

    printf(" - directory: path to the root directory of a project.\n");
    printf(" - filematch: regex pattern for files to include.\n");

    return 1;
}

if (count($argv) < 3)
{
    die(usage($argv));
}

printf("%d\n", countLinesInDir($argv[1], $argv[2]));

コマンドライン(cmd.exe)で使用します。

c:>php -q cntln.php "C:\projects\foo" "~\.php$~"

ちょっとした工夫で、クイック起動バーに配置したり、他のツールで使用したりできるショートカットを作成できると確信しています。

ほとんどの場合、SOテキストボックスに入力したばかりなので、バグがある可能性があります。

于 2011-11-01T16:53:14.950 に答える
2

私は同じものを探していて、この質問に出くわしましたが、受け入れられた答えはLOCのみであり、LLOCではなく、ProjectCodeMeterは少しやり過ぎのようです。

私が実用的な解決策として見つけたもの: SebastianBergmannによるphploc。チャームのように機能します。

于 2014-08-12T10:57:32.413 に答える
0

ProjectCodeMeterを使用して、任意のphpプロジェクトの論理コード行(LLOC)をカウントできます(コメントと空の行を認識します)

于 2011-11-04T07:45:58.323 に答える
0

PDependまたはPHPMetricsを使用できます。どちらも無料のオープンソースプロジェクトです

于 2016-06-07T21:13:47.907 に答える