2011-11-01 17 views
5

पर कोड की गणना लाइनें मैं नेटबींस PHP-Project के LOC को कैसे गिन सकता हूं?नेटबीन्स PHP कोड

मैं का उपयोग कर Netbeans विंडोज 7 पर 7.0.1

+0

मुझे याद है कि इस के लिए समर्थन नहीं है, लेकिन मैं गलत हो सकता है। –

उत्तर

5

मुझे क्या करना है कि NetBeans में (किसी भी ओएस पर) के लिए एक रास्ता नहीं मिला है, लेकिन मैं लगता है कि आप दूर निम्नलिखित की तरह कुछ के साथ मिल सकता है:

सहेजें इस छोटे से स्क्रिप्ट किसी ऐसे स्थान पर जहां आप इसे पा सकते हैं:

ग:

<?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) पर इसका इस्तेमाल (कहते हैं कि "cntln.php" की सुविधा देता है)>php -q cntln.php "C:\projects\foo" "~\.php$~"

कुछ मामूली चालबाजी के साथ मुझे यकीन है कि आप इसे शॉर्टकट बना सकते हैं कि आप त्वरित लॉन्च बार डाल सकते हैं या किसी अन्य टूलिंग में इसका उपयोग कर सकते हैं।

में अब बग्स हो सकते हैं क्योंकि मैंने अभी इसे टाइप किया है, ज्यादातर एसओ टेक्स्ट बॉक्स में।

+0

ध्यान दें कि यह कोड आदि के रूप में टिप्पणियां आदि देखेंगे। लेकिन आप बिना किसी टिप्पणी के कुछ और सटीक पढ़ने के लिए "~ \ s +? (\/\/| #) ~" से शुरू नहीं होने वाली लाइनों में 'countLinesInFile' को बदल सकते हैं। – Kris

+0

नेटबीन्स स्पष्ट रूप से PHP परियोजनाओं के लिए ऐसी सुविधा प्रदान नहीं करता है ... इसलिए यह एक ऐसा समाधान है जो आदर्श-स्वतंत्र (+1) काम करता है और अब के लिए पर्याप्त है। धन्यवाद – 0xDEADBEEF

0

आप किसी भी php परियोजना पर कोड (Lloc) के तार्किक लाइनों गिनती करने के लिए ProjectCodeMeter उपयोग कर सकते हैं (यह टिप्पणी और खाली लाइनों के बारे में पता है)

2

मैं एक ही लिए देख रहा था और इस सवाल पर ठोकर खाई, लेकिन उसे स्वीकार उत्तर केवल एलओसीसी के लिए नहीं है, और एलएलसीसी के लिए नहीं है, और ProjectCodeMeter थोड़ा अधिक लगता है।

मुझे मेरे लिए एक समाधान समाधान के रूप में क्या मिला: phploc सेबेस्टियन बर्गमान द्वारा। एक जादू की तरह काम करता है।

0

आप पीडीपेर या PHP मेट्रिक्स का उपयोग कर सकते हैं। दोनों स्वतंत्र हैं, ओपन सोर्स प्रोजेक्ट

संबंधित मुद्दे