DDEV Manager. Extension para VS Code para entornos de desarrollo
En Biati Digital, hemos adoptado Docker para la creación de entornos de desarrollo locales, permitiéndonos replicar fácilmente nuestros servidores de producción. Siempre buscamos herramientas que simplifiquen nuestro trabajo, y recientemente descubrimos DDEV.
¿Qué es DDEV?
DDEV es una herramienta de código abierto diseñada para simplificar la creación de entornos de desarrollo, es una herramienta muy flexible y muy potente que simplifica el manejo de Docker.
Entre las características más destacadas de DDEV se encuentran:
- Soporte para entornos de desarrollo de PHP (Laravel, Symphony), WordPress, Drupal, Backdrop, y más.
- Incluye por defecto herramientas como XDebug, Composer, y Drush.
- Permite la fácil configuración de cualquier versión de NodeJS necesaria para tu proyecto.
- Facilita la compartir tu entorno local con el mundo exterior con un solo comando.
- Permite la creación de snapshots o la importación de bases de datos con un solo comando.
- Compatible con Linux, Windows y macOS.
A pesar de la estabilidad y las numerosas opciones que ofrece DDEV, recordar todos los comandos puede volverse tedioso. En nuestra experiencia, cada vez que necesitábamos realizar un cambio en el proyecto, teníamos que consultar la documentación para recordar los comandos a utilizar. Debido a esto, decidimos desarrollar una solución visual, y es aquí donde entra en juego VS Code.
VS Code, uno de nuestros editores de código favoritos y ampliamente utilizado en todo el mundo, ofrece millones de extensiones que añaden nuevas funcionalidades al editor. Dado que pasamos la mayor parte del día con el editor abierto, optamos por crear una extensión que se integrara con VS Code, permitiéndonos gestionar fácilmente todos los proyectos locales creados con DDEV.
Presentando DDEV Manager
DDEV Manager proporciona la mayoría de las funciones de DDEV de manera visual. La barra lateral proporciona un listado de todos tus proyectos, ofreciendo una interfaz amigable para personalizar cada proyecto con facilidad. Si tu espacio de trabajo activo incluye o forma parte de un proyecto de DDEV, puedes utilizar la paleta de comandos.
Entre las características más destacadas de DDEV Manager se encuentran:
- Integración directa con el editor; por ejemplo, al activar XDebug, la extensión genera automáticamente la configuración necesaria en el archivo launch.json.
- Terminales disponibles para acceder directamente al contenedor de Docker.
- Configuración de cualquier versión de PHP con un simple clic.
- Importación sencilla de bases de datos mediante la selección del archivo correspondiente.
- Notificaciones automáticas de actualizaciones.
- Renombrar proyectos.
- Instalación y desinstalación sencilla de complementos (add-ons). Se muestra un listados de todos los add-ons disponibles, y puedes ir seleccionando los que desees instalar.
- Desde la barra lateral puedes lanzar cualquier servicio como phpMyAdmin, Mailpit, Buggregator, etc.
DDEV Manager ofrece una amplia gama de funciones más allá de las mencionadas anteriormente. Para descubrir todo lo que tiene para ofrecer te invitamos a experimentar directamente con la extensión.
DDEV Manager adoptado por DDEV
Poco después de lanzar la extensión, Randy Fay, creador y mantenedor de DDEV, se puso en contacto con nosotros. Nos manifestó su entusiasmo y comentó que veía un gran futuro para la extensión, nos sugirió considerar trasladar nuestro repositorio a la DDEV org en Github. Debido a que DDEV es de código abierto y lo útil que ha sido esta herramienta para nosotros, aceptamos con entusiasmo su propuesta. Sin embargo, seguimos siendo los mantenedores de la extensión por lo que si encuentras algún error, no dudes en crear un issue en Github.