Heim >Backend-Entwicklung >PHP-Tutorial >Verwendung von Docker mit Laravel Sail

Verwendung von Docker mit Laravel Sail

Susan Sarandon
Susan SarandonOriginal
2024-12-24 15:45:17529Durchsuche

Using Docker with 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:

  • Segel hoch: Starten Sie die Docker-Container
  • Segel runter: Stoppen Sie die Docker-Container
  • Segelhandwerker: Artisan-Befehle ausführen
  • Sail NPM Install: NPM-Abhängigkeiten installieren
  • Segeltest: Laravel-Testsuite ausführen
  • Sail MySQL: Greifen Sie auf die MySQL-Befehlszeilenschnittstelle zu

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn