Artikel

PHP: Code-Qualität testen – Systemweite Installation und Einsatzmöglichkeiten

PHP

Die Qualität deines PHP-Codes zu sichern, ist heute wichtiger denn je. Mit einigen leistungsstarken, kostenlosen Tools kannst du deinen Code automatisch analysieren, potentielle Fehler erkennen und sogar Code-Stil-Konventionen durchsetzen. In diesem Artikel zeige ich dir, wie du PHPStan, PHPMD und PHP_CodeSniffer systemweit installierst und erkläre kurz, wofür die einzelnen Tools ideal eingesetzt werden.

1. PHPStan – Statische Code-Analyse für Fehler und Bugs

Wofür ist PHPStan geeignet?

PHPStan führt eine statische Analyse deines Codes durch, ohne ihn tatsächlich auszuführen. Es erkennt mögliche Fehler, unsaubere Typ-Deklarationen und logische Unstimmigkeiten. Das Tool hilft dir, Bugs frühzeitig zu finden und den Code robuster zu machen.

Systemweite Installation von PHPStan

  1. PHAR-Datei herunterladen: wget https://github.com/phpstan/phpstan/releases/download/1.9.10/phpstan.phar (Überprüfe den PHPStan Releases-Bereich auf die neueste Version.)
  2. Datei ausführbar machen: chmod +x phpstan.phar
  3. In ein systemweites Verzeichnis verschieben: sudo mv phpstan.phar /usr/local/bin/phpstan
  4. Installation überprüfen: phpstan --version

2. PHPMD – Der PHP Mess Detector

Wofür ist PHPMD geeignet?

PHPMD (PHP Mess Detector) analysiert deinen Code, um „Code Smells“ zu finden – also unübersichtliche, schwer wartbare oder fehleranfällige Codestellen. Es ist ein großartiges Tool, um die Code-Qualität und Wartbarkeit zu verbessern, indem es dir hilft, überflüssige Komplexität zu identifizieren.

Systemweite Installation von PHPMD

  1. PHAR-Datei herunterladen: wget https://phpmd.org/static/latest/phpmd.phar
  2. Datei ausführbar machen: chmod +x phpmd.phar
  3. In ein systemweites Verzeichnis verschieben: sudo mv phpmd.phar /usr/local/bin/phpmd
  4. Installation überprüfen: phpmd --version

3. PHP_CodeSniffer – Für sauberen Code-Stil

Wofür ist PHP_CodeSniffer geeignet?

PHP_CodeSniffer (oft abgekürzt PHPCS) hilft dir, deinen Code an festgelegte Coding-Standards anzupassen. Es überprüft deinen Code auf Stil- und Formatierungsprobleme und zeigt dir, wo du gegen definierte Regeln verstößt. Damit kannst du und dein Team einen konsistenten und wartbaren Code entwickeln.

Systemweite Installation von PHP_CodeSniffer

  1. PHAR-Datei herunterladen: wget https://github.com/squizlabs/PHP_CodeSniffer/releases/download/3.7.0/phpcs.phar (Passe den Link an die neueste Version an – siehe Releases auf GitHub.)
  2. Datei ausführbar machen: chmod +x phpcs.phar
  3. In ein systemweites Verzeichnis verschieben: sudo mv phpcs.phar /usr/local/bin/phpcs
  4. Installation überprüfen: phpcs --version

Updates der Tools

Da du PHPStan, PHPMD und PHPCS als .phar-Dateien installiert hast, erfolgt kein Update über composer update. .phar-Dateien aktualisieren sich nicht selbst, daher musst du sie manuell oder per Skript aktualisieren.

sudo wget -O /usr/local/bin/phpstan.phar https://github.com/phpstan/phpstan/releases/latest/download/phpstan.phar
sudo wget -O /usr/local/bin/phpmd.phar https://phpmd.org/static/latest/phpmd.phar
sudo wget -O /usr/local/bin/phpcs.phar https://github.com/squizlabs/PHP_CodeSniffer/releases/latest/download/phpcs.phar

Ausführbar machen

sudo chmod +x /usr/local/bin/phpstan.phar
sudo chmod +x /usr/local/bin/phpmd.phar
sudo chmod +x /usr/local/bin/phpcs.phar

Versionen testen

phpstan --version
phpmd --version
phpcs --version

Mit der systemweiten Installation dieser drei Tools – PHPStan, PHPMD und PHP_CodeSniffer – bist du bestens gerüstet, um die Qualität, Sicherheit und Wartbarkeit deines PHP-Codes sicherzustellen. Diese Tools kannst du problemlos in deine CI/CD-Pipelines integrieren oder lokal verwenden, um frühzeitig Fehler und Unstimmigkeiten zu erkennen.

Setze auf automatisierte Code-Analysen und profitiere von einem saubereren, robusteren und wartbareren Code. Viel Erfolg beim Coden!

0 Kommentare