2010-06-24 12 views
8

Insbesondere bin ich interessiert zu wissen, wie viele Zeilen von Codes gibt es, aber dies erstreckt sich über viele Dateien.Code Metriken von PHP - Notepad ++

Ich habe Notepad ++ verwendet, um den Code zu erstellen und für jede Datei zeigt es Zeilennummern, aber natürlich habe ich leere Zeilen zurück, um den Code lesbarer zu machen.

Kennt jemand ein Plugin oder ein Werkzeug, das ich die tatsächlichen Zeilen des Codes genau erhalten kann?

+1

PHP Designer oder Dreaweaver wäre eine bessere Alternative sein .... –

+0

Sie einen Blick auf diese vorherige Antwort nehmen könnte http://stackoverflow.com/questions/1300420/good-php -Metric-Tools obwohl das Zählen der Anzahl der Zeilen des Codes ist nicht wirklich ein signifikantes Maß für alles –

+0

@Jens: Die OP dachte eindeutig, seine Zeile zählt mehrere Dateien überspannt. Das Einzige, was ich mir vorstellen kann, ist, die apparente Größe eines PHP-Skripts zu zählen, einschließlich des Codes, der über die transitive Schließung einer require (aka "include") -Klausel teilnimmt, dann muss es PHP-spezifisch sein. Das ist ein gewisses Maß dafür, wie schwer es ist, ein Skript zu verstehen, da Requires-Klauseln normalerweise verwendet werden, um APIs und deren Implementierung zu importieren. Harry, bitte Kommentar? –

Antwort

0

Linux:

find -name '*.php' | xargs grep -av '\r' | wc -l 

Fenster (Powershell):

(dir -include *.php -recurse | select-string "(?!^$)").count 
+0

1) Er erwähnte Notepad ++, also ist er auf Windows. 2) Dies würde alle Zeilen zählen, nicht Sloc, was er will. – houbysoft

+0

hinzugefügt Powershell-Variante;) – silent

+0

und leere Zeilen ist jetzt nicht gezählt – silent

23
  1. Zur Suche -> Suchen in Dateien ... oder benutzen Strg + Umschalt + F

    http://i.stack.imgur.com/V5MKW.png

  2. Suchen nach: \ S + \ s * \ r \ n

    Filter: * .php

    Suchmodus Regulärer Ausdruck

    Click Alle Finden

    http://i.stack.imgur.com/YRXUX.png

  3. Siehe ‚Suchen Ergebnis‘ im unteren Bereich

    i.stack.imgur.com/UpuAQ.png

Es gar nicht perfekt, aber es funktioniert aus dem Kasten heraus. Natürlich können Sie auch den regulären Ausdruck Änderungen an, wie nur das Zählen Zeilen mit:

  • Weiß Raum nur: ^\ s * \ r \ n
  • mindestens einen Buchstaben oder eine Zahl: \ . w + * \ r \ n
  • die ausschließlich für geschweiften Klammern verwendet: ^(\ s * [{}] \ s *) + \ r \ n
  • Eine Klasse Stichwort:. Klasse * \ r \ n
  • Ein Funktionsschlüsselwort: Funktion.* \ R \ n
+1

[@quamrana] (http:// Stackoverflow.com/users/4834/quamrana) Danke für die Einbettung der Bilder. – bwb