Подсчет строк кода в PHP-проекте Netbeans [закрыт]


Как я могу посчитать местоположение PHP-проекта Netbeans?

Я использую Netbeans 7.0.1 в Windows 7

Author: Paul Roub, 2011-11-01

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.

 5
Author: Kris, 2011-11-01 16:53:14

Я искал то же самое и наткнулся на этот вопрос, но принятый ответ только для LOC, а не для LLOC, и ProjectCodeMeter, похоже, немного излишен.

Что я нашел в качестве рабочего решения для себя: phploc Себастьяна Бергмана. Работает как заклинание.

 2
Author: hchr, 2014-08-12 10:57:32

Вы можете использовать ProjectCodeMeter для подсчета логических строк кода (LLOC) в любом проекте php (он знает о комментариях и пустых строках)

 0
Author: Joshua G., 2011-11-04 07:45:58

Вы можете использовать pdepend или PhpMetrics. Оба являются бесплатными проектами с открытым исходным кодом

 0
Author: Michiel van der Blonk, 2016-06-07 21:13:47