Utwórz aplikację Laravel za pomocą Sail and Docker

Utwórz aplikację Laravel za pomocą Sail and Docker
PHP, MySQL i Redis są zobowiązane do zainstalowania do budowy projektu Laravel w systemie operacyjnym Linux. Deweloperzy Laravel mogą utworzyć dowolny projekt Laravel bez ustawiania żadnej konfiguracji dla serwerów PHP, MySQL i lokalnych serwerów programistycznych Żagiel z Doker. Doker Narzędzie służy do utworzenia kontenera dla aplikacji do uruchamiania aplikacji w dowolnym systemie operacyjnym bez ustawiania żadnej konfiguracji. Zalety używania żagli i podstawowych zastosowań Żagiel z Doker Aby utworzyć aplikację Laravel, pokazano w tym samouczku.

Zalety korzystania z żagla:

Główną zaletą żagla jest to, że Laravel Docker zarządza wszystkimi zależnościami projektu. Deweloper nie wymaga instalacji jakichkolwiek zależności projektowych potrzebnych lokalnie w projekcie Laravel. Żagiel instaluje wszystkie zależności projektu z Dockerem w tle. Projekt Laravel Sail zawiera kompozycja dokera.yml plik, który określa różne usługi wymagane przez projekt. Ułatwia to zadanie programisty Laravela. Jeśli w projekcie pojawi się jakikolwiek błąd zgodności wersji, polecenie Sail może łatwo usunąć stary pojemnik. Kolejną ważną zaletą żagla jest to, że programiści różnych systemów operacyjnych mogą łatwo współpracować, korzystając z środowiska żagla.

Wymagania wstępne:

Musisz zainstalować doker I kędzior pakiety w systemie operacyjnym Linux do tworzenia aplikacji Laravel za pomocą Żagiel.

Uruchom następujące polecenia, aby zainstalować Docker w Linux i sprawdź instalację wersji Docker.

$ sudo apt-get instal instal Docker.io
$ Docker --version

Poniższe wyjście pokazuje zainstalowaną wersję Docker.

Uruchom następujące polecenia, aby zainstalować loki w systemie Linux i sprawdź zainstalowaną wersję Curl.

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

Poniższe wyjście pokazuje zainstalowaną wersję loku.

Utwórz aplikację Laravel ze skryptem budowniczym:

Musisz zalogować się jako użytkownik root lub ustawić niezbędne pozwolenie na doker.skarpetka Przed pobraniem skryptu konstruktora z oficjalnej witryny Laravel i wykonaniem go za pomocą Bash, aby utworzyć aplikację Laravel.

Uruchom następujące polecenie, aby zostać użytkownikiem root, jeśli chcesz utworzyć aplikację Laravel z konta użytkownika root.

$ sudo -i

Lub uruchom następujące polecenie, aby ustawić niezbędne pozwolenie doker.skarpetka Dla obecnego użytkownika. Ten samouczek używa tego polecenia do utworzenia nowej aplikacji Laravel za pomocą doker i biegaj za pomocą żagla.

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

Uruchom następujące polecenie, aby rozpocząć doker Przed pobraniem skryptu Laravel Builder.

$ sudo systemctl start docker

Uruchom następujące polecenie, aby wyciągnąć niezbędne obrazy kontenera Docker i bootstrap dla nowej aplikacji Laravel. Projekt Laravel wymieniony DockerProject zostanie utworzony po pomyślnym wykonaniu polecenia.

$ curl -s https: // laravel.Build/DockerProject | grzmotnąć

Uruchom następujące polecenie, aby przejść do folderu projektu.

$ CD DockerProject

Uruchom następujące polecenie, aby sprawdzić zawartość folderu projektu.

$ ls

Poniższy obraz pokazuje zawartość folderu projektu.

Laravel Sail Basic Polecenia:

Laravel Żagiel ma wiele poleceń, aby rozpocząć i zatrzymać środowisko programistyczne projektu Laravel. Zastosowania różnych poleceń Sail zostały wyjaśnione poniżej.

Polecenia Zamiar
Sprzedawca/kosz/żagl Służy do podniesienia środowiska programistycznego.
sprzedawca/kosz/żagl Służy do podniesienia środowiska rozwoju żagli w tle.
Sprzedawca/Bin/Sail Start Służy do podniesienia środowiska programistycznego, które zostało wcześniej zatrzymane przy użyciu polecenia Sail Stop.
Sprzedawca/Bin/Sail Stop Służy do powstrzymania środowiska rozwoju żagli wcześniej zainicjowanego w tle.
Sprzedawca/kosz/żagl Służy nie tylko do powstrzymania środowiska rozwoju żagli, ale także do usunięcia wszystkich powiązanych zasobów stworzonych, gdy środowisko programistyczne było w górę.

Uruchom polecenia laravel za pomocą żagla:

Wszystkie polecenia Laravel można wykonać za pomocą polecenia Sail. Sposoby wykonywania niektórych powszechnie używanych poleceń Laravel zostały pokazane poniżej.

Możesz wykonać dowolne polecenie Laravel Artisan, używając polecenia Sail w następujący sposób.

Sprzedawca/Bin/Sail Artisan

Następujące żagiel Polecenie wyświetli zainstalowaną wersję Laravela

$ Vendor/bin/Sail Artisan --version

Następujące żagiel Polecenie wykona operację migracyjną i utworzy tabele w bazie danych na podstawie plików migracji.

$ dostawca/bin/sail artisan migruj

Następujące żagiel Polecenie wyświetli bieżącą wersję PHP projektu Laravel.

$ dostawca/bin/sail php --version

Możesz wykonać dowolne polecenie kompozytora, używając polecenia Sail w następujący sposób.

Kompozytor dostawcy/kosza/żagla

Następujące żagiel Polecenia zaktualizują kompozytora i pobrą Breeze for Laravel Project.

Aktualizacja Composer $ Vendor/Bin/Sail
$ dostawca/bin/sail kompozytor wymaga laravel/bryza -Dev

Przetestuj polecenie „Sail Up”:

Musisz ustawić niezbędne pozwolenie na składowanie folder projektu Laravel przed wykonaniem polecenia „Sail Up”; W przeciwnym razie pojawi się błąd uprawnienia. Uruchom następujące polecenie, aby ustawić pozwolenie dla wszystkich użytkowników na składowanie teczka.

$ sudo chmod -r 777

Teraz uruchom następujące polecenie, aby podnieść środowisko programistyczne i uruchomić projekt Laravel utworzony wcześniej.

$ sprzedawca/bin/żagl

Jeśli powyższe polecenie jest wykonane prawidłowo, wpisz następujący adres URL w przeglądarce i sprawdź, czy pojawia się strona powitalna projektu Laravel, czy nie.

http: // 127.0.0.1

Jeśli pojawi się następna strona, środowisko rozwoju Sail jest w górę, a projekt Learavel działa pomyślnie.

Wniosek:

Cel i zalety korzystania z laravela żagiel Dowództwo zostało wyjaśnione w tym samouczku. Używając żagiel polecenie z doker Aby utworzyć projekt Laravel i uruchomić projekt Laravel z środowiska rozwoju Sail, zostało wyjaśnione w celu usunięcia koncepcji Laravel Sail dla czytelników.