open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
How2-Tipps

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

Autor
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:

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:

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:

php artisan make:controller BlogController

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

php artisan make:controller BlogController --resource

3. php artisan make:model

Erstellt ein neues Eloquent-Modell:

php artisan make:model Post

Optional mit Migration, Factory und Seeder:

php artisan make:model Post -mfs

4. php artisan make:migration

Erstellt eine neue Datenbankmigration:

php artisan make:migration create_posts_table

Migrationsdateien befinden sich im Verzeichnis database/migrations.

5. php artisan migrate

Führt alle offenen Datenbankmigrationen aus:

php artisan migrate

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

php artisan migrate --seed

6. php artisan db:seed

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

php artisan db:seed

Einzelne Seeder:

php artisan db:seed --class=UserSeeder

7. php artisan route:list

Zeigt alle registrierten Routen der Anwendung:

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:

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:

php artisan cache:clear

Hilfreich nach Änderungen an Konfigurationsdateien oder Cachestrukturen.

10. php artisan tinker

Startet eine interaktive PHP-Konsole mit Laravel-Kontext:

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:

php artisan list

Oder zur Hilfe zu einem bestimmten Befehl:

php artisan help make:model

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