Deployer ist ein Open-Source-Deployment-Tool für PHP-Projekte – speziell entwickelt, um Anwendungen wie Laravel, Symfony, Magento, WordPress oder auch generische PHP-Apps automatisiert, wiederholbar und sicher auf Server zu bringen.
Es ist ein CLI-Tool, geschrieben in PHP.
Du definierst dein Deployment in einer deploy.php
-Datei mit klaren Aufgaben (Tasks).
Es setzt auf das Prinzip Zero Downtime Deployment, z. B. durch Symlinks.
Unterstützt mehrstufige Umgebungen (z. B. staging, production).
Du installierst Deployer über Composer:
composer require deployer/deployer --dev
Du generierst ein Template:
vendor/bin/dep init
Du konfigurierst deploy.php
, z. B. für Laravel:
host('mein-server.com')
->set('deploy_path', '/var/www/meinprojekt')
->set('branch', 'main');
task('deploy', [
'deploy:prepare',
'deploy:vendors',
'artisan:migrate',
'deploy:publish',
]);
Du startest das Deployment:
vendor/bin/dep deploy production
Deployer:
Verbindet sich via SSH mit dem Zielserver
Klont das Git-Repository in ein neues Release-Verzeichnis
Installiert Composer-Abhängigkeiten
Führt Tasks aus (z. B. php artisan migrate
)
Verlinkt das neue Release mit dem Live-Verzeichnis (current
)
Löscht alte Releases nach Bedarf
Vorteil | Beschreibung |
---|---|
🚀 Schnell & Skriptbar | Alles per CLI steuerbar |
🔁 Rollback-Funktion | Bei Fehlern einfach zum letzten funktionierenden Release zurück |
⚙️ Flexibel erweiterbar | Eigene Tasks, Hooks und Bedingungen |
🧩 Viele Presets | Für Laravel, Symfony, WordPress etc. |
🔐 Sicher durch SSH | Keine FTP-Abhängigkeit |
Im Kontext des Laravel-Frameworks ist "Artisan" ein Befehlszeilenwerkzeug (Command-Line Tool), das mit Laravel geliefert wird und dazu dient, verschiedene Entwicklungs- und Verwaltungsaufgaben zu automatisieren und zu vereinfachen. Artisan ermöglicht es Entwicklern, häufig verwendete Aufgaben schnell und einfach auszuführen, ohne dass sie jedes Mal umfangreiche manuelle Schritte durchführen müssen.
Einige der häufigsten Verwendungszwecke von Artisan in Laravel sind:
Generierung von Code: Mit Artisan können Sie Befehle verwenden, um Code-Dateien wie Controller, Modelle, Migrations, und mehr automatisch zu generieren. Zum Beispiel können Sie den Befehl php artisan make:controller
verwenden, um einen Controller für Ihre Anwendung zu erstellen.
Datenbankmigrationen: Sie können Artisan verwenden, um Datenbankmigrationen zu erstellen, durchzuführen und zurückzusetzen. Migrationen ermöglichen es, die Datenbankschema Ihrer Anwendung einfach zu verwalten und zu aktualisieren.
Datenbankseeding: Artisan bietet Befehle, um Ihre Datenbank mit Testdaten zu befüllen. Dies ist besonders nützlich, wenn Sie Ihre Anwendung entwickeln und Testdaten benötigen.
Artisan-Befehle: Sie können eigene Artisan-Befehle erstellen, um spezielle Aufgaben in Ihrer Laravel-Anwendung auszuführen. Dies ermöglicht die Automatisierung von benutzerdefinierten Aufgaben und Prozessen.
Cache-Management: Artisan bietet Befehle zum Löschen und Neuaufbauen des Anwendungscaches, um die Leistung Ihrer Anwendung zu verbessern.
Task-Scheduling: Mit Artisan können Sie Aufgaben zeitgesteuert planen und ausführen. Dies ist hilfreich für die Automatisierung von Aufgaben wie das Versenden von E-Mails oder das Ausführen von Bereinigungsaufgaben.
Lokalisierung und Übersetzung: Sie können Artisan-Befehle verwenden, um Texte in verschiedene Sprachen zu übersetzen und Ihre Anwendung internationalisierungsfähig zu machen.
Artisan ist ein leistungsstarkes Werkzeug, das die Entwicklung von Laravel-Anwendungen effizienter und benutzerfreundlicher gestaltet. Entwickler können die verfügbaren Artisan-Befehle nutzen oder sogar eigene Befehle erstellen, um die spezifischen Anforderungen ihrer Anwendung zu erfüllen.