8 Qualitätssicherungs-Tools für PHP
Kommentare

Qualitätssicherung ist auch bei der Arbeit mit PHP ein immens wichtiger Faktor. Nicht zuletzt wegen sich stetig beschleunigenden Entwicklungszyklen fällt dieser Aspekt jedoch von Zeit zu Zeit unter den Tisch.

Diesen Umstand haben die Kollegen von Sitepoint zum Anlass genommen, eine kurze Liste von Test- und Analysetools zusammenzustellen, die jeder PHP-Entwickler auf dem Schirm haben sollte.

An prominenter Stelle findet sich dabei natürlich auch PHPUnit. Die erste Version des von Sebastian Bergmann entworfenen Tools wurde vor über 10 Jahren veröffentlicht und gilt als Wegbereiter im Bereich Qualitätssicherung. Das am weitesten verbreitete Testing-Tool ist mittlerweile in der Version 4.1 erhältlich und kann kostenlos heruntergeladen werden.

Behat ist ein BDD-Framework, welches dem User ermöglicht, sehr einfache, selbst für Laien zu verstehende Tests zu schreiben. Es eignet sich daher besonders für weniger erfahrene Entwickler sowie dazu, die Wissenslücke zwischen Entwicklern und Management zu überbrücken.

Der Stream Wrapper vfsStream erlaubt die Erstellung einer virtuellen Kopie eines Dateisystems zu Testzwecken – somit sind Tests möglich, ohne dass das tatsächliche System potenziell in Mitleidenschaft gezogen werden kann.

Mit PHPLOC findet sich ein weiteres Tool von Sebastian Bergmann auf der Liste. Das Tool bietet numerische Informationen zu Projekten, beispielsweise die Anzhal an Codezeilen, Anzahl der Dateien, Anzahl der Klassen etc. Bei der Anwendung auf Git-Revisionen ist die Generierung retroaktiver Protokolle im CSV-Format möglich.

Der PHP Mess Detector tut genau das, was der Name vermuten lässt: Er durchkämmt den Code nach möglichen Bugs, suboptimalem oder überkompliziertem Code und ähnlichen Alltagssorgen.

Der PHP CodeSniffer hingegen sucht ausschließlich nach Syntaxfehlern, unterstützt im Gegensatz zum PHP Mess Detector jedoch auch CSS und JS.

Der Dead Code Detector sowie der Copy Paste Detector testen den Code schließlich auf deklarierte, jedoch nicht verwendete Methoden und Funktionen bzw. durchsuchen ihn nach überflüssigen Code-Dopplungen.

Aufmacherbild: quality level button with low, medium and high positions, button is positioned in the highest position, black and blue background, blur effect von Shutterstock / Urheberrecht: Olivier Le Moal

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -