GlosarioDespliegue

¿Qué es Sail?

Laravel Sail es un entorno de desarrollo local basado en Docker que proporciona una configuracion preconfigurada con PHP, MySQL, Redis, Mailpit y otros servicios, sin necesidad de instalar nada en el sistema operativo.

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.