cracker182's blog

Programmieren / Technologie / Musik

Larvel 101 - Artisan Teil 1

1 year ago · 1 MIN READ

Laravel bietet neben den anderen Tools auch ein CLI-Tool. Den Artisan. Dieser ist für eine Reihe von Aufgaben nützlich. Nachfolgen möchte ich die wichtigsten erläutern.

Artisan starten

Dazu mit einem Comand-Line-Interface (z.B. Cmder) in ein Laravel Projekt navigieren und php artisan list eingeben. Man erhält nun eine Auflistung aller Befehle. Wenn man also einmal einen vergessen sollte, kann man sein Gedächnis mit diesem Befehl wieder auffrischen.Wichtig ist darau zu achten, dass PHP systemweit installiert ist. Sonst kann der php-Befehl nicht korrekt ausgeführt werden.

Generatoren

Am (vermutlich) häufigsten benutzt man die Generatoren. Diese Befehle erstellen euch beispielsweise neue Controller oder Migrations. Die Generatoren erkennt man am ... make:.. beim Aufruf. Nachfolgend eine Übersicht der wichtigsten.

Controller erstellen

Mit dem Befehl php artisan make:controller MeinController wird ein Controller im Verzeichnis \app\Http\Controllers\ mit dem angegebenen Namen erstellt. Möchte man dazu eine migration erstellen, kann man das Flag -m hinten anhängen.

Model erstellen

Der Befehl php artisan make:model Modelname erstellt ein neues Model. Dieses wird unter \app\ Angelegt.

Migration erstellen

Mit php artisan make:migration create_users_table wird eine migration im Verzeichnis \database\migrations\ mit dem angegebenen Namen erstellt.

Helfer

Möchte man Hilfe zu einem Befehl kann man immer php artisan help BEFEHL verwenden. Es werden dann alle verwendbaren Optionen zusammen mit der Signatur des Befehls angezeigt.

tinker

Der tinker von Laravel ist ein PHP-Interpreter, mit welchem man beispielsweise sein Models testen kann. Dazu gibt man php artisan tinker ein. Es erscheint dann eine Interpreter-Konsole. Angenommen man hat das Model User, kann man mit $user = new App\User; eine neue Instanz des Objektes erstellen. Alle Funktionen, welche euch auch normalerweise zur Verfügung stehen, könnt ihr auch mit dem Tinker verwenden. So könnte man beispielsweise einen neuen User in der Datenbank mit $user->save(); anlegen.

migrate

Hat man eine migration erstellt und diese befüllt, ist der letzte Schritt das ausrollen auf die Datenbank. Auch hier bietet Laravel's Artisan ein helfer: php artisan migrate führt alle migrationen auf der angegeben Datenbank aus.

Es gibt natürlich mehr Befehle als hier vorgestellt, aber das sind diejenigen, welche bei der täglichen Entwicklung immer wieder gebraucht werden.

In einem weiteren Teil gibt es dann mehr.

···

Dennis Lange


comments powered by Disqus


Proudly powered by Canvas · Sign In