Skip to main content

Was ist Laravel Pint

Laravel Pint ist ein automatischer Code-Style-Fixer, der auf PHP CS Fixer aufsetzt. Er ist so konzipiert, dass er ohne Konfiguration sofort einsatzbereit ist, und richtet den Code automatisch nach dem Laravel-Stil aus. Wenn Sie die im Team üblichen „Codestyle-Kommentare“ automatisieren, können Sie sich in Reviews auf das Wesentliche konzentrieren.

Installation

In neu erstellten Laravel-Anwendungen ist Pint bereits installiert. In älteren Projekten installieren Sie es mit Composer.

Ausführung

Grundlegende Nutzung

Alle .php-Dateien im Projekt automatisch anpassen:
Sie können den Aufruf auch auf bestimmte Dateien oder Verzeichnisse begrenzen.

Optionen

Konfiguration

Legen Sie im Projekt-Root eine pint.json an, um das Verhalten anzupassen.
Alternativ geben Sie den Pfad zur Konfigurationsdatei explizit an.

Presets

Presets sind vordefinierte Regel-Sets. Standard ist laravel – die für Laravel-Projekte optimalen Regeln.

Regeln anpassen

In pint.json aktivieren oder deaktivieren Sie einzelne Regeln. Verfügbare Regeln finden Sie im PHP CS Fixer Configurator.

Dateien und Ordner ausschließen

Bestimmte Ordner lassen sich ausschließen.
Für Ausschlüsse per Dateiname-Pattern verwenden Sie notName.
Für einen konkreten Dateipfad notPath.

Empfohlene Konfiguration

Ein Beispiel für eine praxistaugliche pint.json:
Warum die einzelnen Regeln:
strict_comparison und declare_strict_types erzwingen strikt typisierten Code. In bestehenden Projekten kann der Erstlauf viele Änderungen erzeugen. In neuen Projekten empfiehlt sich der Einsatz von Anfang an.
no_unused_imports ist vor allem für Paketentwicklung gedacht. Pints Standard ist true (ungenutzte use-Anweisungen entfernen); im normalen Laravel-Projekt ist der Eintrag daher nicht nötig. In der Paketentwicklung schaltet man Funktionalität oft über den Import von Traits oder Interfaces ein/aus. Deshalb ist es praktisch, den Wert auf false zu setzen und pro Paket bei Bedarf auf true zu ändern.

Scripts in der composer.json

Wenn Sie in der composer.json Skripte für Pint registrieren, reicht composer pint.
Anschließend führen Sie aus:
In CI-Umgebungen erkennen Sie mit composer pint:test Style-Verstöße, ohne Dateien zu ändern. Die Option --test gibt bei Fehlern einen Non-Zero-Exit-Code zurück und eignet sich damit für Pass/Fail-Checks in der CI.

Automatische Ausführung mit GitHub Actions

Mit GitHub Actions können Sie bei jedem Push automatisch den Code-Style korrigieren und committen.
1

Workflow-Berechtigungen einstellen

Aktivieren Sie in Ihrem GitHub-Repository unter Settings > Actions > General > Workflow permissions die Option „Read and write permissions“.
2

Workflow-Datei erstellen

Legen Sie .github/workflows/lint.yml an.
Dieser Workflow führt bei jedem Push Pint aus und committet die formatierten Dateien automatisch.
Da Style-Anpassungen vor dem Review erfolgen, sinken die Codestyle-Kommentare in Pull Requests. Bei der Einführung im Team empfiehlt es sich, zunächst alle Dateien lokal zu korrigieren und den Workflow danach hinzuzufügen, um Zusatz-Commits zu vermeiden.
Zuletzt geändert am 13. Juli 2026