How can i count the LOC of a Netbeans PHP-Project?
i´m using Netbeans 7.0.1 on Windows 7
I haven't found a way to do that in netbeans (on any OS) but i guess you could get away with something like the following:
Save this little script someplace where you can find it: (lets say "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]));
and use it on the commandline (cmd.exe):
c:> php -q cntln.php "C:\projects\foo" "~\.php$~"
With some minor trickery I'm sure you can create a shortcut to it that you can put on the quick launch bar or use it in some other tooling.
Might have bugs since I typed it just now, mostly in the SO text box.
I was looking for the same and stumbled over this question, but the accepted answer is only for LOC, not for LLOC, and ProjectCodeMeter seems to be a bit overkill.
What I found as a working solution for me: phploc by Sebastian Bergmann. Works like a charm.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With