Zum Inhalt springen

Glossar · A

Artisan

Ein Befehlszeilenwerkzeug in Laravel, das die Entwicklung und Verwaltung von Anwendungen erleichtert.

Definition

Artisan ist ein Befehlszeilenwerkzeug (CLI) des PHP-Webframeworks Laravel. Es dient zur Unterstützung von Entwicklern bei der Erstellung, Verwaltung und Wartung von Webanwendungen. Artisan bietet eine Reihe von vordefinierten Befehlen, die häufige Aufgaben automatisieren und vereinfachen. Dazu zählen unter anderem das Erzeugen von Codevorlagen, das Verwalten von Datenbanken und das Ausführen von Tests.

Das Tool ist integraler Bestandteil von Laravel und wird über die Kommandozeile bedient. Entwickler können sowohl die vorinstallierten Befehle nutzen als auch eigene Befehle definieren, um projektspezifische Aufgaben zu automatisieren. Dadurch trägt Artisan zur Effizienzsteigerung im Entwicklungsprozess bei.

Was bedeutet das für Ihr Unternehmen?

Artisan bekommen Sie als Auftraggeber selten zu sehen, es steckt aber hinter vielen wiederkehrenden Aufgaben einer Laravel-Anwendung, etwa Datenbank-Änderungen beim Deployment, nächtlichen Importen oder dem Versand geplanter E-Mails. Eigene Artisan-Befehle sollten dokumentiert sein, damit auch ein anderer Entwickler weiß, was wann automatisch läuft. Vorsicht gilt bei Befehlen, die Daten löschen oder verändern: Auf dem Live-System sollten sie nur mit Bestätigung und nach einem aktuellen Backup laufen.

Hintergrund und Geschichte

Laravel wurde 2011 von Taylor Otwell entwickelt und ist seitdem eines der populärsten PHP-Frameworks. Artisan wurde als Teil des Frameworks eingeführt, um Entwicklern wiederkehrende Aufgaben abzunehmen und die Entwicklung zu standardisieren. Die Einführung von Artisan erfolgte bereits in den frühen Versionen von Laravel und hat sich seither kontinuierlich weiterentwickelt.

Das CLI-Tool basiert auf der Symfony Console-Komponente, die eine robuste Grundlage für die Erstellung von Kommandozeilenanwendungen bietet. Durch diese Integration profitiert Artisan von einer stabilen Architektur und umfangreichen Funktionen für die Befehlsverarbeitung.

Funktionsweise

Artisan stellt eine Reihe von Befehlen bereit, die direkt über die Kommandozeile ausgeführt werden. Beispiele dafür sind das Erzeugen von Controllern, Modellen oder Migrationen sowie das Starten eines lokalen Entwicklungsservers. Jeder Befehl ist als PHP-Klasse implementiert und kann Parameter sowie Optionen entgegennehmen, um flexibel auf unterschiedliche Anforderungen zu reagieren.

Darüber hinaus ermöglicht Artisan das Definieren eigener Befehle, die in der Anwendung registriert werden. Dies geschieht durch das Erstellen von Klassen, die von einer Basisklasse erben und die Logik des Befehls enthalten. Dadurch lassen sich projektspezifische Automatisierungen realisieren, die über die Standardbefehle hinausgehen.

Einsatzgebiete

Artisan wird vor allem in der Entwicklung von Laravel-Anwendungen eingesetzt. Es unterstützt Entwickler bei der schnellen Erstellung von Codekomponenten und der Verwaltung von Datenbankmigrationen. Zudem erleichtert es das Testen von Anwendungen durch Befehle zum Ausführen von Unit- und Feature-Tests.

Neben der Entwicklungsphase kommt Artisan auch im Deployment-Prozess zum Einsatz, etwa durch Befehle zum Leeren von Caches oder zum Optimieren der Anwendung. Damit trägt es zur Wartbarkeit und Performance von Laravel-Projekten bei.

Abgrenzung zu anderen Tools

Artisan ist speziell auf das Laravel-Framework zugeschnitten und unterscheidet sich dadurch von allgemeinen PHP-CLI-Tools wie Composer oder Symfony Console. Während Composer vor allem für das Management von Abhängigkeiten zuständig ist, fokussiert sich Artisan auf die Automatisierung von Entwicklungsaufgaben innerhalb von Laravel.

Im Vergleich zu anderen Framework-spezifischen CLI-Werkzeugen, wie dem Symfony Console-Tool, ist Artisan stärker auf die Bedürfnisse von Laravel-Entwicklern ausgerichtet und bietet eine größere Anzahl an vorgefertigten Befehlen für typische Aufgaben im Laravel-Ökosystem.

Verwandte Begriffe

Aus dem Blog

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zum Angebot: Laravel-Agentur