Statische Codeanalyse in JavaScript
Bei der statischen Codeanalyse wird der Code während der Übersetzungszeit auf Fehler (Lints) geprüft. So kann man zum Beispiel bei JavaScript Code grobe Fehler vermeiden. Diese Fehleranalyse in JavaScript lässt sich mit ScrudinizerCI durchführen. Die Fehleranalyse ist Teil der Continuous Integration.
Fehleranalyse
Bei der Analyse durch ein Tool wird der Code zuerst auf grundlegende Fehler, welcher die Applikation zum Abstürzen bringen könnte (Semikolon vergessen, Closing tag vergessen), überprüft. Wenn dieser ohne grosse Problem bestanden ist, überprüft das Tool, ob nicht initialisierte Variablen existieren, ob die Zyklomatische Komplexität zu hoch ist oder ein Aufruf zu einer nicht definierten Funktion statt findet. Bei der dritten Prüfung werden dann Stylefehler (Leerzeichen zu viel) geprüft.
Tools
Es gibt für die statische Codeanalyse in JavaScript mehrere Tools:
Eine Anleitung dazu findet man auf GitHub (GIST)
Statische Codeanalyse in PHP
PHP bringt direkt schon eine Möglichkeit mit, den Code auf grundlegende Fehler zu Prüfen. Dies funktioniert über die Konsole. Dabei gibt man folgendes ein.
$ php -l <filename>
Genauere Angaben dazu findet man auf der Webseite von PHP