Heim >Backend-Entwicklung >PHP-Tutorial >Verwendung von Docker mit Laravel Sail
Hallo Kunsthandwerker,
Laravel Sail ist eine einfache Befehlszeilenschnittstelle (CLI), die für die Interaktion mit der Standard-Docker-Umgebung von Laravel verwendet wird. Es bietet Entwicklern eine einfache Möglichkeit, mit Laravel in einer vollständig containerisierten Entwicklungsumgebung zu beginnen, ohne den Aufwand, Dienste wie MySQL, Redis oder einen Warteschlangenarbeiter im Docker-Container manuell einzurichten.
In diesem Leitfaden werde ich Sie durch den Prozess der Einrichtung und Verwendung von Laravel Sail führen und die wichtigsten Funktionen und Vorteile hervorheben.
Was ist Laravel Sail?
Laravel Sail ist eine Docker-Entwicklungsumgebung für Laravel. Es enthält alles, was Sie zum Erstellen von Laravel-Anwendungen benötigen, wie PHP, MySQL, Redis und mehr. Sail ist besonders nützlich, weil es die Komplexität von Docker abstrahiert und es Entwicklern ermöglicht, sich auf die Entwicklung von Anwendungen zu konzentrieren.
Voraussetzungen
Bevor wir mit der Verwendung von Laravel Sail beginnen, stellen Sie sicher, dass die folgenden Einstellungen auf Ihrem Computer vorhanden sind:
1. Docker installiert:Laden Sie Docker von der offiziellen Website herunter und installieren Sie es.
2. Composer: Laravel Sail erfordert, dass Composer Abhängigkeiten installiert. Sie können Composer von getcomposer.org herunterladen.
Ich hoffe, Sie haben alle Anforderungen installiert.
Anleitung zur Verwendung von Laravel Sail
Schritt 1: Installieren Sie ein neues Laravel-Projekt
Führen Sie den folgenden Befehl aus, um eine neue Laravel-Anwendung zu erstellen und Sail in Ihre Projektabhängigkeiten aufzunehmen:
composer create-project laravel/laravel laravel-sail-app cd laravel-sail-app
Schritt 2: Der nächste Schritt besteht darin, Laravel Sail in Ihrem Projekt zu installieren.
composer require laravel/sail --dev
Nachdem die Installation abgeschlossen ist, müssen wir die Docker-Konfigurationsdateien veröffentlichen. Sie können dies tun, indem Sie den folgenden Befehl ausführen.
php artisan sail:install
Hinweis: Wenn eine Eingabeaufforderung angezeigt wird, müssen Sie Ihre erforderlichen Dienste wie MySQL, Redis oder PostgreSQL auswählen.
Schritt 3: Starten Sie die Segelumgebung
Um die Entwicklungsumgebung zu starten, verwenden Sie den folgenden Befehl:
./vendor/bin/sail up The sail up command will start all the necessary containers for your Laravel application. By default, Sail runs containers for PHP, MySQL, and Nginx.
Schritt 4: Greifen Sie auf Ihre Laravel-Anwendung zu
Sobald die Sail-Umgebung ausgeführt wird, können Sie auf Ihre Anwendung zugreifen, indem Sie in Ihrem Browser zu http://localhost navigieren.
Schritt 5: Führen Sie Artisan-Befehle mit Sail aus
Mit Laravel Sail können Sie Artisan-Befehle nahtlos in der Docker-Umgebung ausführen. Zum Beispiel:
./vendor/bin/sail artisan migrate
Sie können Ihren Arbeitsablauf auch vereinfachen, indem Sie Sail:
aliasen
alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
Jetzt können Sie Befehle ausführen wie:
sail up sail artisan migrate
Schritt 6: Container verwalten
Sie können die Container stoppen mit:
sail down
Dieser Befehl fährt die Docker-Container herunter und bewahrt Daten in Volumes wie Ihrer Datenbank.
Schritt 7: Anpassen der Docker-Konfiguration
Die von Laravel Sail generierte Datei docker-compose.yml ist hochgradig anpassbar. Sie können Dienste hinzufügen oder entfernen, Umgebungsvariablen ändern oder Ressourcenzuweisungen optimieren.
Jetzt sind Sie mit einem Docker-Container bereit, mit Ihrer Laravel-Anwendung zu interagieren.
Vorteile der Verwendung von Laravel Sail
1. Einfach zu bedienen: Sail vereinfacht das Docker-Erlebnis mit einfachen Befehlen.
2. Vorkonfigurierte Umgebung: Sail bietet ein vorkonfiguriertes Setup, wodurch Sie bei der Entwicklung Zeit sparen.
3. Plattformübergreifende Unterstützung: Funktioniert nahtlos unter Linux, macOS und Windows (über WSL 2).
4. Unterstützt mehrere Dienste: Einfache Integration von Datenbanken, Caching-Ebenen und Warteschlangenarbeitern.
Häufig verwendete Segelbefehle:
Fazit:
Es ist das Beste für Entwickler, die eine problemlose Entwicklungsumgebung wünschen. Mit dem Docker-basierten Ansatz können Sie die Konsistenz über alle Entwicklungsmaschinen hinweg sicherstellen und so die Zusammenarbeit erleichtern. Mit diesem Leitfaden können Sie Laravel Sail einrichten und verwenden, um Ihre Produktivität zu steigern und sich auf die Entwicklung großartiger Anwendungen zu konzentrieren.
Viel Spaß beim Lesen! ? ❤️
Viel Spaß beim Codieren! ? ❤️
Das obige ist der detaillierte Inhalt vonVerwendung von Docker mit Laravel Sail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!