"El diseño es el embajador silencioso de tu marca"
- Paul Brand

Vagrant Homestead

Vagrant y Homestead son dos términos de los que últimamente se esta escribiendo mucho, tal vez más del primero que de el segundo aunque es normal ya que Homestead es un paquete que usa Vagrant.

En primer lugar vamos a explicar que es cada uno:

Vagrant

Se trata de una herramienta open source y compatible con cualquier sistema operativo que permite la creación de entornos de desarrollo mediante máquinas virtuales.

Como Vagrant levanta una máquina virtual con todo nuestro entorno de desarrollo, será en esa máquina virtual (que en Vagrant se denominan «Box») donde instalaremos todas las dependencias que tengamos para nuestro proyecto, es decir Apache, PHP, MySql, Nginx, Python, Ruby…

De esta manera podamos simular que estamos en el servidor en el que se alojará la aplicación Web y además no llenamos nuestro equipo de programas y configuraciones.

Al no tener ni que instalar ni que configurar nada en nuestros equipos impide tambien que rompamos nada, como mucho podemos estropear la máquina virtual pero con volver a levantar una imagen limpia o el último punto de guardado estable que tengamos ya podemos volver a «empezar de cero» en cuestion de un par de minutos.

Ya que mencionamos estas maquinas preconfiguradas o «Boxes», cabe mencionar que existen ya multitud de ellas así que podemos usar una que se ajuste a nuestras necesidades, modificarla o crear la nuestra!

Aqui teneis un enlace con un listado de Boxes que podeis utilizar

Al no tener instalado en el equipo todo este software agilizamos su arranque y el rendimiento del mismo en el resto de tareas para las que no necesitemos de estos entornos.

Si distribuimos dentro de todo el equipo el mismo «box» que es como llama Vagrant a sus máquinas virtuales, se acabo la excusa de que funciona en mi equipo, pero en el del resto no, a saber porqué.

Y si ademas es un entorno similar al de producción tambien es una manera de asegurarnos en cierta medida que todo va a funcionar correctamente.

Voy a poner un ejemplo tontísimo, me ha pasado varias veces que una web que desarrollo en mi equipo Windows va perfectamente pero al subirla a producción que es un Linux falla por una bobada como es que en Linux tiene en cuenta mayúsculas y minúsculas y Windows no.

Si usaramos Vagrant y nuestra «box» fuera un entorno Linux este fallo ya saltaría durante el desarrollo y no tendríamos que hacer un despliegue fallido ni investigar después que es lo que pasó,

Podemos descargar Vagrant desde aquí

Homestead

Ahora que tenemos claro lo que es Vagrant, resulta muy facil explicar que es homestead, se trata de un «Box» de Vagrant que viene configurado con todo esto:

  • Ubuntu 16.04
  • Git
  • PHP 7.1
  • Nginx
  • MySQL
  • MariaDB
  • Sqlite3
  • PostgreSQL
  • Composer
  • Node (With Yarn, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
  • Mailhog
  • ngrok

Lo ha hecho el creador de Laravel Taylor Otwell, para que podamos tener rápidamente instalado todo un entorno estable para comenzar a programar nuestras apps bajo este Framework.

Lo cierto es que aunque esté pensado para Laravel, se puede configurar rápidamente para poder usarlo en cualquier otro proyecto personal que use las tecnologías mencionadas antes.

The following two tabs change content below.
Especialista en diseño web responsive, programador html5, css3, jquery, php y java.

Latest posts by Óscar Lijó (see all)