Acceder al contenido principal

Blog

Volver a Blog

Desplegar un entorno de desarrollo para Symfony 4 con Vagrant y Homestead

25 Oct 018
Desplegar un entorno de desarrollo para Symfony 4 con Vagrant y Homestead
Manuel Aguilar

Symfony , Sistemas ,

El equipo de Laravel nos provee de una herramienta que nos facilita la vida a la hora de ponernos a desarrollar un nuevo proyecto, esto es Laravel Homestead. Una box de Vagrant preconfigurada y alimentada con todas las tecnologías más usadas en el desarrollo PHP.

Desplegar máquina Vagrant con Laravel Homestead

Para hacer uso de Laravel Homestead requieres las siguientes herramientas:

Una vez tengamos instaladas todas las herramientas anteriores podemos empezar a desplegar nuestro entorno de desarrollo local.

Nos vamos a nuestra carpeta de proyectos favorita y ejecutamos el siguiente comando para añadir la box oficial de Laravel Homestead a nuestra biblioteca de Vagrant.

vagrant box add laravel/homestead

A continuación clonamos el repositorio de Laravel Homestead en la carpeta Homestead.

git clone https://github.com/laravel/homestead.git Homestead

Una vez clonado el repositorio, nos situamos dentro de la nueva carpeta recién creada y ejecutamos el script de arranque

cd Homestead #Para los usuarios de Windows ejecutaremos init.bat #Para los usuarios de Linux ejecutaremos bash init.sh

Tras este proceso se nos habrá creado un Homestead.yaml donde podremos configurar nuestra máquina virtual Vagrant. Puedes leer más sobre la configuración de la máquina Vagrant en la documentación de Laravel Homestead o en la de Vagrant.

Una vez declarada la configuración que se ajusta a nuestras necesidades de desarrollo crearemos nuestra clave ssh

ssh-keygen -t rsa -b 4096 -C "vagrant@vagrant"

Ya solamente nos queda levantar nuestra máquina Vagrant

vagrant up

Y conectarnos vía ssh

vagrant ssh

Crear nuestro nuevo proyecto en Symfony 4

Al igual que ya lo hacía Laravel, Symfony 4 ha adoptado composer como gestor de dependencias. Por lo que para crear nuestro proyecto, es tan fácil como ejecutar:

#Si lo que necesitamos es un proyecto optimizar para crear aplicaciones web composer create-project symfony/website-skeleton mi-nuevo-proyecto #En cambio, si nuestro proyecto está enfocado en microservicios, APIs o aplicaciones de consola composer create-project symfony/skeleton mi-nuevo-proyecto

Una vez creado nuestro proyecto, solamente nos queda instalar el bundle del servidor web de Symfony para una mejor experiencia de desarrollo

cd mi-nuevo-proyecto composer require symfony/web-server-bundle --dev php bin/console server:run

¡Listo! Ya puedes empezar a desarrollar tu proyecto Symfony 4 en local gracias a Laravel Homestead y Vagrant

Comentarios

Añadir nuevo comentario