Laravel Chisel – Post-Install-Skript-Bibliothek für Starterkits
Vorstellung von laravel/chisel. Ein Paket, das Primitive für Post-Install-Skripte bereitstellt, mit denen sich nicht benötigte Funktionen aus einem Starterkit entfernen lassen. Im Mai 2026 als v0.1 veröffentlicht.
Dieser Artikel basiert auf einer Analyse des Quellcodes. Das Paket befindet sich in einem frühen Entwicklungsstadium und trägt gerade erst das Tag v0.1 (Stand: Mai 2026).
Laravel Chisel ist ein Paket, das Primitive bereitstellt, um Post-Install-Skripte zu bauen, welche nicht benötigte Funktionen aus einem Laravel-Starterkit entfernen.Starterkits enthalten viele vorgefertigte Funktionen; je nach Projekt sind aber nur ein Teil davon nötig. Chisel löst dieses Problem, indem es einen Mechanismus bereitstellt, mit dem sich nach der Installation interaktiv „nur die benötigten Funktionen behalten” lassen.
Laravel-Starterkits bündeln viele Funktionen, aber nicht in jedem Projekt sind alle davon nötig. Beispiele:
Projekte, die keine E-Mail-Verifizierung brauchen
Projekte, die keine Passkey-Authentifizierung nutzen
Konstellationen, in denen bestimmte Livewire-Komponenten nicht gebraucht werden
Bisher musste man nicht benötigte Features manuell entfernen. Mit Chisel lässt sich die Anpassung direkt bei der Installation über interaktive Prompts abschließen.
collectAnswers() gibt einen Answer-Collector zurück. Alle Methoden sind fluent und in beliebiger Reihenfolge aufrufbar. In nicht-interaktiven Umgebungen werden automatisch die Standardwerte verwendet.Ein externes Artisan-Kommando zeigt Prompts mithilfe von Laravel Prompts an und übergibt die Antworten an Chisel.
php($path) ermöglicht das Bearbeiten über den PHP-AST. Änderungen werden beim Zerstören des Objekts automatisch gespeichert.Die Grundlagen des PHP-AST (Abstract Syntax Tree) und die Nutzung von nikic/php-parser sind hier erläutert.
Entwicklungszeit: nach dreimonatiger nicht-öffentlicher Entwicklung veröffentlicht
Chisel ist kein Paket, das Endnutzer direkt in einer Laravel-Anwendung installieren, sondern eine Bibliothek, die intern von Starterkits verwendet wird. Perspektivisch ist zu erwarten, dass die offiziellen Laravel-Starterkits Post-Install-Skripte auf Basis von Chisel anbieten.
Repository laravel/chisel
Quellcode und aktuelle API-Referenz finden Sie hier.
Offizielle Dokumentation der Laravel-Starterkits
Zur Nutzung der Starterkits selbst konsultieren Sie bitte die offizielle Dokumentation.