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.ym
l, хранящийся в корне вашего проекта.
Помимо этого, с помощью Sail вы можете запускать различные команды, например, произвольные команды PHP, Artisan, Composer и Node/NPM. Вы можете запускать тесты , работать с базами данных , Redis и многое другое.
Вы можете получить о Sail больше информации в его официальной документации.
Автор: Amit Merchant
Перевод: Алексей Широков
Наш Телеграм-канал — следите за новостями о Laravel.