Laravel Sail
Sail es la solucion oficial de Laravel para entornos de desarrollo local usando Docker. Proporciona un archivo docker-compose.yml preconfigurado con todos los servicios necesarios.
Instalacion
# En un proyecto nuevo
curl -s "https://laravel.build/mi-app" | bash
# En un proyecto existente
composer require laravel/sail --dev
php artisan sail:install
Comandos basicos
# Iniciar los contenedores
./vendor/bin/sail up -d
# Ejecutar comandos PHP/Artisan
sail artisan migrate
sail artisan tinker
sail composer require laravel/sanctum
# Ejecutar tests
sail test
sail pest
# Ejecutar comandos npm
sail npm install
sail npm run dev
# Detener los contenedores
sail down
Servicios disponibles
Sail soporta MySQL, PostgreSQL, MariaDB, Redis, Memcached, Meilisearch, MinIO, Mailpit, Selenium y mas. Puedes anadir servicios con:
php artisan sail:add redis,meilisearch
Sail simplifica enormemente la configuracion del entorno de desarrollo, especialmente en equipos donde cada desarrollador puede tener un sistema operativo diferente. Al estar basado en Docker, garantiza que todos trabajan con las mismas versiones de PHP, base de datos y demas servicios.