¿QUÉ ES LARAVEL SAIL?

Laravel Sail es una interfaz de línea de comandos, CLI que permite interactuar fácilmente con un entorno de desarrollo completo basado en Docker, sin necesidad de tener experiencia previa con Docker. Proporciona un stack completo de desarrollo listo para usar que incluye:
  • PHP (diferentes versiones)
  • Nginx
  • MySQL o MariaDB)
  • Redis
  • PostgreSQL
  • Meilisearch / Typesense (búsqueda)
  • MongoDB
  • Mailpit (para ver emails)
  • MinIO (S3 local)
  • Otros servicios
Todo esto se ejecuta dentro de contenedores Docker, lo que significa que no senecesita instalar PHP, MySQL, Redis, etc. directamente en el ordenador.

Ventajas principales

Ventaja Descripción
Fácil de empezar Puedes tener un entorno completo en minutos
Consistencia Todos los desarrolladores del equipo tienen exactamente el mismo entorno
Multiplataforma Funciona en macOS, Linux y Windows (WSL2)
Aislado No contamina tu máquina local
Fácil de compartir Solo con el proyecto (y Docker) ya funciona
Personalizable Puedes añadir o quitar servicios fácilmente

Instalación rápida

Para un proyecto nuevo:

curl -s https://laravel.build/mi-proyecto | bash
cd mi-proyecto
./vendor/bin/sail up -d
O en un proyecto existente:


composer require laravel/sail --dev
php artisan sail:install
./vendor/bin/sail up -d

Cómo se usa (comandos básicos)

Después de instalarlo, en lugar de usar php, composer, php artisan o npm directamente, usas el prefijo sail:

sail up -d              # Levanta todos los contenedores
sail stop               # Detiene los contenedores
sail artisan migrate    # Ejecuta migraciones
sail composer require laravel/sanctum
sail npm run dev
sail php --version
sail test               # Ejecuta pruebas
sail shell              # Entra al contenedor (como bash)

¿Cuándo usar Laravel Sail?

  • Proyectos nuevos de Laravel.
  • Equipos que quieren entornos idénticos.
  • Desarrolladores que no quieren instalar servicios en su máquina local.
  • Proyectos que necesitan varios servicios (Redis, queues, search, etc.).
Laravel Sail está pensado solo para desarrollo local. No se usa en producción, donde se suele usar Forge, Vapor, Ploi, Envoyer, etc.).