Laravel Sail

laravel sail

Laravel Sail — это удобный интерфейс для работы с Docker-контейнером, запускающим Laravel-приложение. То есть это самый простой способ начать работать с Laravel без каких-либо проблем. И, хотя Sail сделан на базе Docker, но вам не потребуется опыт работы с ним.

Представьте, что у вас новый компьютер и вам необходимо создать на нём новое Laravel-приложение.

Обычно вы начинаете самостоятельно устанавливать веб-сервер (Apache или Nginx), PHP, MySQL и множество других программ. Также не забыть о необходимых PHP-расширениях. Довольно времязатратный процесс, а если вы вдобавок застрянете на каком-то этапе, то кранты!

Чтобы избавить вас от всего этого Тейлор Отвелл только что выпустил новый интерфейс командной строки Sail.

Что такое Sail и как начать с ним работать?

Цитата из официальной документации:

Laravel Sail — это облегчённый интерфейс командной строки для взаимодействия с дефолтной Docker-средой разработки для Laravel.

Он поставляется в комплекте со всеми нужным, поэтому вы можете сразу же начать его использовать.

Единственное требование — у вас на компьютере (macOS и Linux) должен быть установлен Docker Desktop! Использование windows-компьютера может потребовать дополнительных действий, которые описаны здесь.

Теперь вы можете создать новое Laravel-приложение с помощью следующей команды:

curl -s https://laravel.build/example-app | bash

Она создаст новое Laravel-приложение в каталоге example-app. Вы можете изменить это имя, заменив example-app нужным вам в указанном выше адресе.

После создания проекта перейдите в каталог приложения и запустите Sail с помощью следующих команд:

cd example-app

./vendor/bin/sail up

При первом запуске этой команды на вашем компьютере будут созданы контейнеры приложений. На это может потребоваться некоторое время. Но следующие запуски Sail будут гораздо быстрее.

После запуска Docker-контейнеров вы получите доступ к своему приложению по адресу http://localhost

Вот и все! Вы запустили Laravel-приложение без особых хлопот!

Запуск и остановка Sail

Мы уже видели команду sail up для запуска Docker-контейнеров, но вы также можете запустить их в фоновом режиме. Для этого запустите Sail в «выделенном» режиме следующей командой:

./vendor/bin/sail up -d

Чтобы остановить все контейнеры, вы можете просто нажать CTRL+C. Или, если контейнеры работают в фоновом режиме, то используйте команду down:

./vendor/bin/sail down

В заключение

Поскольку Sail — это просто Docker, то вы можете настраивать в нём что угодно. Для этого изменяйте файл docker-compose.yml, хранящийся в корне вашего проекта.

Помимо этого, с помощью Sail вы можете запускать различные команды, например, произвольные команды PHP, Artisan, Composer и Node/NPM. Вы можете запускать тесты , работать с базами данных , Redis и многое другое.

Вы можете получить о Sail больше информации в его официальной документации.

Автор: Amit Merchant
Перевод: Алексей Широков

Наш Телеграм-канал — следите за новостями о Laravel.


Задать вопросы по урокам можно на нашем форуме.