Netbeans PHPプロジェクトのLOCをカウントするにはどうすればよいですか?
Windows7でNetbeans7.0.1を使用しています
Netbeans PHPプロジェクトのLOCをカウントするにはどうすればよいですか?
Windows7でNetbeans7.0.1を使用しています
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テキストボックスに入力したばかりなので、バグがある可能性があります。
私は同じものを探していて、この質問に出くわしましたが、受け入れられた答えはLOCのみであり、LLOCではなく、ProjectCodeMeterは少しやり過ぎのようです。
私が実用的な解決策として見つけたもの: SebastianBergmannによるphploc。チャームのように機能します。
ProjectCodeMeterを使用して、任意のphpプロジェクトの論理コード行(LLOC)をカウントできます(コメントと空の行を認識します)
PDependまたはPHPMetricsを使用できます。どちらも無料のオープンソースプロジェクトです