Cuando comenzamos a desarrollar aplicaciones, lo primero que necesitamos es un entorno que pueda ejecutarlas.
En el caso de PHP usamos herramientas como XAMMP, WAMP o MAMP que nos permiten instalar y configurar rápidamente Apache, MySQL y PHP. Pero esta facilidad viene con un costo: la dificultad de personalizar o agregar componentes extras a nuestro entorno de desarrollo.
Es por esto que crearon Laravel Homestead, un paquete para Vagrant que nos permite tener lo mejor de dos mundos: facilidad de instalación y configuración, pero la posibilidad de personalizar completamente nuestro entorno.
Revisa la nueva versión de nuestro curso básico:
Además usar Vagrant y Homestead garantiza que tendrás un ambiente más similar al ambiente de producción y tus colegas podrán trabajar con el mismo ambiente también.
La excusa: “es que sólo funciona en mi computador” ya no es válida en el 2015.
Quizás si nunca has usado Laravel u otro framework de PHP una herramienta como XAMPP es más adecuada para ti, pero si buscas o quieres conocer entornos más profesionales, en el siguiente videotutorial de Laravel te explicaré cómo instalar Homestead.
Nota: si usas Windows, es probable que te sea difícil hacer funcionar Vagrant y Homestead, en ese caso te recomiendo que obvies esta lección y no te sientas mal. Laravel funciona perfectamente con XAMPP o WAMP. Alternativamente, podrías cambiarte a Linux (Ubuntu) o Mac.
Nota: Si estás usando Windows, quizás necesites habilitar la virtualización de hardware (VT-x) desde tu BIOS.
Tutoriales recomendados:
Dimitri Acosta creó dos excelentes tutoriales sobre Laravel Homestead 2 donde encontrarán los comandos utilizados en el video, paso a paso, se los dejo a continuación:
- Cómo instalar y configurar Laravel Homestead 2
- Instala PHPMyAdmin en Laravel Homestead 2
- Documentación oficial de Laravel Homestead (en inglés)
- Otras alternativas para configurar tu entorno de desarrollo
Actividades:
- Instala VirtualBox + Vagrant y Laravel Homestead en tu computador
- Crea tu primer proyecto de Laravel tal como vimos en el video.
- ¿Cuáles son las ventajas de Homestead sobre herramientas como XAMPP o WAMP?
- ¿En qué casos es mejor usar una herramienta como XAMPP y en cuáles Homestead?
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Curso de Laravel 5: Qué es PSR-4 y uso de los namespaces Lección siguiente Nueva estructura de carpetas para los proyectos de Laravel 5