Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Wieviel Zeilen Quellcode hat mein PHP-Projekt?

Tipp Entwicklung PHP

Mitglied: Frank

Frank (Level 5) - Jetzt verbinden

21.01.2010, aktualisiert 17.04.2015, 10493 Aufrufe, 3 Kommentare, 1 Danke

Hallo Entwickler,

wer hat sich nicht schon oft gefragt, wieviele Zeilen Quellecode sein eigenes PHP-Projekt eigentlich hat? Ich wollte das für die Administrator-Seite einmal genau wissen und haben nach einem Programm gesucht, dass diese Aufgabe für mich bequem erledigt. Gefunden habe ich das PHP-Tool phploc von Sebastian Bergmann. Das Tool liest die Quellcode-Dateien ein und zählt die Zeilen. Dabei unterscheidet es sogar zwischen Kommentaren und richtigem Code, zählt Interfaces, Klassen, nicht- und statische Methoden und die Funktionen.

Man installiert das Tool phploc über den PEAR-Installer.
pear channel-discover pear.phpunit.de.
pear install phpunit/phploc</code>.
Dabei ist zu beachten, das die PHP Erweiterung "tokenizer" im PHP-Binary vorhanden ist.

Update 17.04.2015: Die Installation über den PEAR-Installer funktioniert nicht mehr!

Stattdessen sollte man folgenden Weg gehen (hier die Installation als root-User):
wget https://phar.phpunit.de/phploc.phar 
chmod +x phploc.phar 
mv phploc.phar /usr/local/bin/phploc
Danach kann man das Tool mit folgendem Befehl aufrufen:
phploc VERZEICHNIS
Als Beispiel habe ich mal: "phploc /var/www/administrator/" aufgerufen (dort liegt mein Quellcode).
# phploc /var/www/administrator/ 
 
Directories:                                         52 
Files:                                              482 
 
Lines of Code (LOC):                              76590 
Comment Lines of Code (CLOC):                     20543 
Non-Comment Lines of Code (NCLOC):                56047 
 
etc..
Die Administrator-Seiten bestehen also aktuell aus 76.590 Zeilen, wovon 56.047 Zeilen Quellcode und 20.543 Zeilen Kommentare sind (habs wohl ganz gut dokumentiert).
Fein

Gruß
Frank
Mitglied: dog
21.01.2010 um 14:49 Uhr
Viel lustiger ist aber noch sloccount, das produziert auch gleich noch absurd hohe Entwicklungskosten

Und wer ganz faul ist benutzt:
01.
wc -l *.php
Bitte warten ..
Mitglied: Frank
21.01.2010 um 15:26 Uhr
Hi,

und noch ein kleines Tool zum Thema von Sebastian Bergmann: phpcpd.
Es findet sehr schnell doppelte Zeilen (z.b. per Copy&Paste eingefügt) im PHP-Quellcode.

Installation:
01.
pear install phpunit/phpcpd
Aufruf:
phpcpd VERZEICHNIS
Gruß
Frank
Bitte warten ..
Mitglied: Frank
17.04.2015, aktualisiert um 15:18 Uhr
Update: Die Installation über den PEAR-Installer funktioniert nicht mehr! Stattdessen sollte man folgenden Weg gehen (hier die Installation als root-User):

wget https://phar.phpunit.de/phploc.phar 
chmod +x phploc.phar 
mv phploc.phar /usr/local/bin/phploc
Danach kann man es einfach per "phploc Verzeichnisname" aufrufen:
# phploc 
phploc 2.1.1 by Sebastian Bergmann. 
 
Usage: 
 phploc [--names="..."] [--names-exclude="..."] [--count-tests] [--git-repository="..."] [--exclude="..."] [--log-c 
sv="..."] [--log-xml="..."] [--progress] [values1] ... [valuesN] 
 
Arguments: 
 values 
 
Options: 
 --names               A comma-separated list of file names to check (default: ["*.php"]) 
 --names-exclude       A comma-separated list of file names to exclude 
 --count-tests         Count PHPUnit test case classes and test methods 
 --git-repository      Collect metrics over the history of a Git repository 
 --exclude             Exclude a directory from code analysis (multiple values allowed) 
 --log-csv             Write result in CSV format to file 
 --log-xml             Write result in XML format to file 
 --progress            Show progress bar 
 --help (-h)           Display this help message 
 --quiet (-q)          Do not output any message 
 --verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for 
 debug 
 --version (-V)        Display this application version 
 --ansi                Force ANSI output 
 --no-ansi             Disable ANSI output 
 --no-interaction (-n) Do not ask any interactive question
Alle weiteren Informationen dazu erhaltet ihr auf der Seite von Sebastian Bergmann

Anbei ein Update unserer Codezeilen vom 17.04.2015:

Lines of Code (LOC)                            82101 
Comment Lines of Code (CLOC)                   15375 (18.73%) 
Non-Comment Lines of Code (NCLOC)              66726 (81.27%)
Bitte warten ..
Ähnliche Inhalte
Linux
Reaktion auf die Kritik der Münchner Stadträte zum LiMux Projekt
Information von FrankLinux45 Kommentare

Die Stadträte Sabine Pfeiler und Otto Seidl haben einen Antrag Notebooks und Tablets für den alltäglichen Gebrauch tauglich machen! ...

PHP
PHP RFC: Mcrypt Extension wird ab PHP 7.2 entfernt
Information von FrankPHP

Ein RFC ist grob eine Abstimmung unter den PHP-Entwicklern, um neue, bestehende oder alte Feature hinzuzufügen, zu ändern, oder ...

PHP
PHP 7.2 veröffentlicht
Information von FrankPHP

Das PHP-Team hat heute, den 30.11.207 die aktuelle Version von PHP 7.2 veröffentlicht. Eine der wichtigsten Änderungen für PHP-Entwickler ...

Administrator.de Feedback
Entwicklertagebuch: PHP 7
Information von admtechAdministrator.de Feedback4 Kommentare

Hallo Administrator User, mit dem heutigen Tag haben wir unsere Server komplett auf die PHP Version 7 umgestellt. Wir ...

Neue Wissensbeiträge
Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 5 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 5 StundenSicherheit6 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 6 StundenSicherheit5 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Sicherheit

Meltdown und Spectre: Die machen uns alle was vor

Information von Frank vor 6 StundenSicherheit12 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
Frage von Windows10GegnerNetzwerkgrundlagen19 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...