Подсчет строк кода в PHP-проекте Netbeans [закрыт]
Как я могу посчитать местоположение PHP-проекта Netbeans?
Я использую Netbeans 7.0.1 в Windows 7
4 answers
Я не нашел способа сделать это в netbeans (на любой ОС), но я думаю, вам может сойти с рук что-то вроде следующего:
Сохраните этот маленький скрипт где-нибудь, где вы сможете его найти: (скажем"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 ):
С:> php -q cntln.php "C:\projects\foo" "~\.php$~"
С некоторыми небольшими хитростями, я уверен, вы можете создать ярлык для него, который вы можете поместить на панель быстрого запуска или использовать в каком-либо другом инструменте.
Могут быть ошибки с тех пор, как я набрал это только что, в основном в текстовом поле SO.
Я искал то же самое и наткнулся на этот вопрос, но принятый ответ только для LOC, а не для LLOC, и ProjectCodeMeter, похоже, немного излишен.
Что я нашел в качестве рабочего решения для себя: phploc Себастьяна Бергмана. Работает как заклинание.
Вы можете использовать ProjectCodeMeter для подсчета логических строк кода (LLOC) в любом проекте php (он знает о комментариях и пустых строках)
Вы можете использовать pdepend или PhpMetrics. Оба являются бесплатными проектами с открытым исходным кодом