How2-Tipps

php artisan: Die Laravel-Kommandozeile und die 10 wichtigsten Befehle

php artisan ist das zentrale Kommandozeilen-Tool von Laravel. In diesem Artikel lernst du die 10 wichtigsten Befehle kennen – von serve bis tinker – und erfährst, wie du deine Laravel-Projekte effizient verwaltest.

1 min Lesezeit
php artisan: Die Laravel-Kommandozeile und die 10 wichtigsten Befehle

php artisan ist das Kommandozeilen-Tool des Laravel-Frameworks. Es bietet eine Vielzahl nützlicher Befehle, um Laravel-Anwendungen effizient zu entwickeln, zu verwalten und zu debuggen. Von der Migration der Datenbank über das Erstellen von Controllern bis hin zum Starten eines lokalen Servers: Artisan ist ein zentrales Werkzeug für jeden Laravel-Entwickler.

Einführung in Artisan

Der Befehl php artisan wird in der Wurzel eines Laravel-Projekts ausgeführt. Artisan liest die Datei artisan im Projektverzeichnis, lädt die Anwendung und bietet dann Zugriff auf eine Vielzahl vordefinierter oder benutzerdefinierter Befehle.

Ein erster Überblick gelingt mit:

``bash php artisan list ``

Damit erhält man eine vollständige Liste aller verfügbaren Befehle.

Die 10 wichtigsten php artisan Befehle

Hier sind die meistgenutzten und nützlichsten Artisan-Befehle im Alltag eines Laravel-Entwicklers:

1. php artisan serve

Startet einen lokalen Entwicklungsserver:

``bash php artisan serve ``

Standardmäßig läuft der Server unter http://localhost:8000. Ideal zum schnellen Testen der Anwendung ohne eigene Serverkonfiguration.

2. php artisan make:controller

Erstellt einen neuen Controller:

``bash php artisan make:controller BlogController ``

Mit der Option --resource wird gleich eine vollständige CRUD-Struktur generiert:

``bash php artisan make:controller BlogController --resource ``

3. php artisan make:model

Erstellt ein neues Eloquent-Modell:

``bash php artisan make:model Post ``

Optional mit Migration, Factory und Seeder:

``bash php artisan make:model Post -mfs ``

4. php artisan make:migration

Erstellt eine neue Datenbankmigration:

``bash php artisan make:migration create_posts_table ``

Migrationsdateien befinden sich im Verzeichnis database/migrations.

5. php artisan migrate

Führt alle offenen Datenbankmigrationen aus:

``bash php artisan migrate ``

Mit --seed können gleichzeitig Seed-Daten eingespielt werden:

``bash php artisan migrate --seed ``

6. php artisan db:seed

Führt Seed-Klassen zur Befüllung der Datenbank mit Testdaten aus:

``bash php artisan db:seed ``

Einzelne Seeder:

``bash php artisan db:seed --class=UserSeeder ``

7. php artisan route:list

Zeigt alle registrierten Routen der Anwendung:

``bash php artisan route:list ``

Sehr hilfreich zur Übersicht und zum Debuggen von Routing-Problemen. Mit --compact wird die Ausgabe kompakter dargestellt.

8. php artisan config:cache

Kompiliert alle Konfigurationsdateien in einen Cache:

``bash php artisan config:cache ``

Empfohlen für den produktiven Einsatz – beschleunigt die Anwendung durch vorkompilierte Konfigurationen.

9. php artisan cache:clear

Leert den Laravel-Cache:

``bash php artisan cache:clear ``

Hilfreich nach Änderungen an Konfigurationsdateien oder Cachestrukturen.

10. php artisan tinker

Startet eine interaktive PHP-Konsole mit Laravel-Kontext:

``bash php artisan tinker ``

Tinker erlaubt es, Eloquent-Modelle und andere Laravel-Komponenten direkt in der Konsole zu testen – ideal für Datenbankabfragen, Logik-Tests oder schnelles Debugging.

Weitere nützliche Befehle

Neben diesen zehn Kernbefehlen gibt es viele weitere wie:

  • make:request (erstellt Form Requests)
  • make:middleware (erstellt Middleware)
  • schedule:run (führt geplante Aufgaben aus)
  • queue:work (startet den Queue-Worker)

Eigene Artisan-Befehle lassen sich mit php artisan make:command erstellen.

Fazit

php artisan ist weit mehr als nur ein Werkzeug zur Initialisierung von Komponenten. Es ist die zentrale Schnittstelle zur Entwicklung und Verwaltung von Laravel-Anwendungen. Wer Artisan beherrscht, arbeitet schneller, effizienter und strukturierter.

Eine vollständige Liste aller Befehle findest du jederzeit mit:

``bash php artisan list ``

Oder zur Hilfe zu einem bestimmten Befehl:

``bash php artisan help make:model ``

Weitere Informationen: https://laravel.com/docs/artisan