Erstellen Sie die Laravel -Anwendung mit Sail und Docker

Erstellen Sie die Laravel -Anwendung mit Sail und Docker
PHP, MySQL und Redis müssen zum Erstellen eines Laravel -Projekts im Linux -Betriebssystem installiert werden. Laravel -Entwickler können ein beliebiges Laravel -Projekt erstellen, ohne eine Konfiguration für PHP-, MySQL- und lokale Entwicklungsserver zu setzen Segel mit Docker. Docker Das Tool wird verwendet, um einen Container für die Anwendung zu erstellen. Die Vorteile der Verwendung von Segel und die grundlegenden Verwendungen von Segel mit dem Docker Um eine Laravel -Anwendung zu erstellen, wurde in diesem Tutorial gezeigt.

Vorteile der Verwendung von Segeln:

Der Hauptvorteil des Segels besteht darin, dass der Laravel Docker alle Projektabhängigkeiten verwaltet. Der Entwickler erfordert nicht die Installation von Projektabhängigkeiten, die lokal im Laravel -Projekt benötigt werden. Das Segel installiert alle Projektabhängigkeiten mit dem Docker im Hintergrund. Das Laravel Sail -Projekt enthält Der Docker-Compose.YML Datei, die die verschiedenen vom Projekt benötigten Dienste definiert. Dadurch erleichtert die Laravel -Entwickleraufgabe. Wenn im Projekt ein Fehlerkompatibilitätsfehler angezeigt werden. Ein weiterer wichtiger Vorteil des Segels besteht darin, dass die Entwickler der verschiedenen Betriebssysteme mit der Segelumgebung problemlos zusammenarbeiten können.

Voraussetzungen:

Sie müssen die installieren Docker Und Locken Pakete im Linux -Betriebssystem zum Erstellen der Laravel -Anwendung mithilfe Segel.

Führen Sie die folgenden Befehle aus, um Docker unter Linux zu installieren und die Installationsversion des Dockers zu überprüfen.

$ sudo apt-Get Installieren Sie Docker.io
$ docker -Verssion

Die folgende Ausgabe zeigt die installierte Version des Dockers.

Führen Sie die folgenden Befehle aus, um die Curl unter Linux zu installieren und die installierte Version der Curl zu überprüfen.

$ sudo apt-get intall curl
$ curl --version

Die folgende Ausgabe zeigt die installierte Version der Curl.

Erstellen Sie die Laravel -Anwendung mit dem Builder -Skript:

Sie müssen sich als Stammbenutzer anmelden oder die erforderliche Berechtigung für die festlegen Docker.Socke Bevor Sie das Builder -Skript von der offiziellen Site von Laravel herunterladen und mit der Bash ausführen, um eine Laravel -Anwendung zu erstellen.

Führen Sie den folgenden Befehl aus, um ein Root -Benutzer zu werden, wenn Sie die Laravel -Anwendung aus dem Root -Benutzerkonto erstellen möchten.

$ sudo -i

Oder führen Sie den folgenden Befehl aus, um die erforderliche Erlaubnis von festzulegen Docker.Socke Für den aktuellen Benutzer. In diesem Tutorial wird dieser Befehl verwendet, um eine neue Laravel -Anwendung mithilfe von Laravel zu erstellen Docker und mit dem Segel rennen.

$ sudo chmod 666/var/run/docker.Socke

Führen Sie den folgenden Befehl aus, um die zu starten Docker Vor dem Herunterladen des Laravel Builder -Skripts.

$ sudo systemctl starten docker

Führen Sie den folgenden Befehl aus, um die erforderlichen Docker -Containerbilder und Bootstrap für die neue Laravel -Anwendung zu ziehen. Das Laravel -Projekt benannt DockerProject wird erstellt, nachdem der Befehl erfolgreich ausgeführt wurde.

$ curl -s https: // laravel.bauen/dockerProject | verprügeln

Führen Sie den folgenden Befehl aus, um zum Projektordner zu gelangen.

$ cd docerproject

Führen Sie den folgenden Befehl aus, um den Inhalt des Projektordners zu überprüfen.

$ ls

Das folgende Bild zeigt den Inhalt des Projektordners an.

Laravel Sail Basic -Befehle:

Laravel Segel hat viele Befehle, um die Entwicklungsumgebung des Laravel -Projekts zu starten und zu stoppen. Die Verwendung verschiedener Segelbefehle wurde unten erläutert.

Befehle Zweck
Verkäufer/Mülleimer/segeln Es wird verwendet, um das Umfeld der Segelentwicklung zu erhöhen.
Verkäufer/Bin/Segel -D -D Es wird verwendet, um die Umgebung der Segelentwicklung in den Hintergrund zu bringen.
Anbieter/Bin/Segelstart Es wird verwendet, um die Umgebung für die Segelentwicklung zu erhöhen, die zuvor mit dem Sail Stop Command gestoppt wurde.
Verkäufer/Bin/Segelstopp Es wird verwendet, um die zuvor im Hintergrund eingeleitete Umgebung der Segelentwicklung zu stoppen.
Verkäufer/Behälter/segeln Es wird nicht nur verwendet, um die Umgebung für die Entwicklung der Segelentwicklung zu stoppen, sondern auch alle damit verbundenen Ressourcen zu löschen.

Führen Sie Laravel -Befehle mit Segel aus:

Alle Befehle des Laravel können mit dem Segelbefehl ausgeführt werden. Die Möglichkeiten, einige häufig verwendete Laravel -Befehle auszuführen, wurden unten gezeigt.

Sie können jeden Befehl Laravel Artisan ausführen, indem Sie den Segelbefehl auf folgende Weise verwenden.

Verkäufer/Bin/Sail Artisaner

Die folgende Segel Der Befehl wird die installierte Version des Laravel angezeigt

$ Hersteller/Bin/Sail Artisan -Version

Die folgende Segel Der Befehl führt den Migrationsvorgang aus und erstellt Tabellen in der Datenbank basierend auf den Migrationsdateien.

$ Hersteller/Bin/Sail Artisan migrieren

Die folgende Segel Der Befehl zeigt die aktuelle PHP -Version des Laravel -Projekts an.

$ Hersteller/Bin/Segel -PHP --version

Sie können jeden Komponist -Befehl ausführen, indem Sie den Befehl Segel folgendermaßen verwenden.

Verkäufer/Bin/Segelkomponist

Die folgende Segel Befehle aktualisieren den Komponisten und laden die Brise für das Laravel -Projekt herunter.

$ Vendor/Bin/Sail Composer Update
$ Vendor/Bin/Sail Composer benötigt Laravel/Breeze -dev

Testen Sie den Befehl "Segel -Up":

Sie müssen die erforderliche Erlaubnis für die festlegen Lagerung Ordner des Laravel -Projekts vor Ausführung des Befehls "Segel -Up"; Andernfalls wird ein Berechtigungsfehler angezeigt. Führen Sie den folgenden Befehl aus, um die Berechtigung für alle Benutzer auf die festzulegen Lagerung Ordner.

$ sudo chmod -r 777 Speicher

Führen Sie nun den folgenden Befehl aus, um die Umgebung für die Segelentwicklung zu erhöhen und das zuvor erstellte Laravel -Projekt durchzuführen.

$ Hersteller/Bin/segeln

Wenn der obige Befehl ordnungsgemäß ausgeführt wird, geben Sie die folgende URL in den Browser ein und überprüfen Sie, ob die Begrüßungsseite des Laravel -Projekts angezeigt wird oder nicht.

http: // 127.0.0.1

Wenn die folgende Seite angezeigt wird, ist die Umgebung für die Segelentwicklung gestiegen, und das Learavel -Projekt läuft erfolgreich.

Abschluss:

Der Zweck und die Vorteile der Verwendung des Laravel Segel Der Befehl wurde in diesem Tutorial erklärt. Verwendung der Segel Befehl mit dem Docker Um ein Laravel -Projekt zu erstellen und das Laravel -Projekt aus der Segelentwicklungsumgebung zu führen.