Zum Inhalt springen

Linter (Code-Prüfung)

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Ein Linter liest Quelltext und meldet, was zwar erlaubt ist, aber erfahrungsgemäß Ärger macht.

Linter

Ein Werkzeug, das Quelltext liest und Muster meldet, die zu Fehlern führen oder gegen vereinbarte Regeln verstoßen.
Beispiel: „Der Linter meldet die ungenutzte Variable, bevor sie jemandem beim Lesen auffällt.“

Herkunft: von englisch lint, den Fusseln, die sich aus Textilien herauslesen lassen. Das erste Werkzeug dieser Art hieß 1978 so.

Abgrenzung zum Compiler: Der Compiler meldet, was gar nicht laufen kann. Der Linter meldet, was laufen würde, aber besser anders geschrieben wäre.

Zwei Arten von Meldungen

Die einen betreffen mögliche Fehler: eine Variable, die gesetzt und nie benutzt wird, ein Vergleich, der immer wahr ergibt, ein vergessener Rückgabewert. Diese Meldungen lohnt es sich fast immer anzusehen.

Die anderen betreffen den Stil: Anführungszeichen, Einrückung, Reihenfolge von Angaben. Sie sind Geschmackssache, und ihr Wert liegt allein darin, dass alle im Projekt es gleich machen.

Warum er in jedes Projekt gehört

Weil er Diskussionen beendet. Wenn ein Werkzeug entscheidet, wie eingerückt wird, muss darüber niemand mehr reden, und Änderungen zeigen nur noch inhaltliche Unterschiede statt Formatierungsrauschen.

In diesem Projekt übernimmt Pint die Formatierung für PHP und PHPStan die Prüfung auf Fehler. Beide laufen vor jedem Commit, und zwar automatisch.

Was er nicht leistet

Er versteht nicht, was dein Programm tun soll. Ob die Preisberechnung stimmt, kann er nicht sagen; dafür gibt es Tests. Ein grüner Linterlauf ist eine Aussage über die Form und keine über die Richtigkeit.

Siehe auch:

Compiler

Übersetzt Quelltext vollständig, bevor das Programm startet.

#Programmiersprachen

Quelltext

Der HTML-Code einer Seite, den der Browser empfängt und zur Darstellung verarbeitet.

#Website-Struktur #Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

IDE (Integrierte Entwicklungsumgebung)

Vereint Editor, Übersetzer, Fehlersuche und Versionsverwaltung in einem Fenster.

#Programmiersprachen

PHP

Die Programmiersprache, in der die meisten Websites auf dem Server laufen.

#Programmiersprachen