Laravel Homestead es una caja Vagrant oficial preempaquetada que le proporciona un entorno de desarrollo maravilloso sin necesidad de instalar PHP, un servidor web o cualquier otro software de servidor en su máquina local. ¡Ya no tendrás que preocuparte por estropear tu sistema operativo! Las cajas vagabundas son completamente desechables. ¡Si algo sale mal, puedes destruir y recrear la caja en minutos!
Homestead se ejecuta en cualquier sistema Windows, Mac o Linux e incluye el servidor web Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node y todas las demás ventajas que necesita para desarrollar increíbles aplicaciones Laravel.
La documentación oficial se encuentra aquí.
Homestead se compone de 2 proyectos diferentes. El primero es este repositorio, que es la propia aplicación de Homestead . La aplicación es un contenedor de Vagrant, que es un consumidor de API de un hipervisor o proveedor de virtualización como Virtualbox, Hyper-V, VMware o Parallels. La segunda parte de Homestead es Settler , que consiste esencialmente en scripts JSON y Bash para convertir un sistema operativo Ubuntu minimalista en lo que llamamos caja base de Homestead . Homestead y Settler (también conocido como Homestead Base/Base Box ) combinados le brindan el entorno de desarrollo de Homestead.
Cuando ejecute
vagrant up
por primera vez, Vagrant descargará el cuadro base grande de la nube de Vagrant. El cuadro base es el resultado de Settler. El cuadro base se almacenará en~/.vagrant.d/
y se copiará a la carpeta desde la que ejecutó el comando vagrant up en una carpeta oculta llamada.vagrant
. Esto es lo que permite a Vagrant crear una máquina virtual y destruirla rápidamente y sin tener que descargar nuevamente la caja base grande.
Ubuntu LTS | Versión colono | Versión de granja | Rama | Estado |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | Desarrollo/inestable |
22.04 | 14.x | 15.x | release | Estable |
Para mantener los cambios en desarrollo separados de otras instalaciones de Homestead, cree un nuevo proyecto e instale Homestead desde Composer, obligándolo a usar un git checkout.
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
Una vez completado, vendor/laravel/homestead
será un git checkout y podrá usarse normalmente.