Acceder al contenido principal

Blog

Volver a Blog

DDEV: Entornos de desarrollo PHP basados en Docker

26 Nov 019
DDEV: Entornos de desarrollo PHP basados en Docker
Manuel Aguilar

PHP , Desarrollo , Docker , Drupal ,

Según su documentación oficial, DDEV se define como:

ddev es una herramienta de código abierto que simplifica enormemente la puesta en marcha de entornos de desarrollo PHP locales en cuestión de minutos. Se trata de una herramienta flexible y potente, resultado de sus configuraciones de entorno por proyecto, que se puede ampliar, compartir y versionar. En resumen, ddev tiene como objetivo permitir que los equipo de desarrollo usen Docker en su flujo de trabajo sin las complejidades de la configuración personalidaza.

En nuestra aventura con Docker y el desarrollo local, hemos terminado por decantarnos por este tipo de herramientas. Aportan velocidad a la hora de desplegar nuevos entornos con un par de comandos y disponen de una serie de servicios que hacen que nuestro día a día sea más fácil. Además, así evitamos toda la carga de trabajo que el mantenimiento de un entorno personalizado con Docker de este tipo conlleva.

Algunas características que hacen de DDEV un entorno interesante

  • DDEV nos proporciona entornos de desarrollo listos para: PHP (Symfony o Laravel), Wordpress, Drupal 6, 7 y 8, Backdrop, Typo 3.
  • Nos permite levantar simultáneamente varios entornos por proyectos, creando una url del tipo mi-proyecto.ddev.site.
  • DDEV ya nos trae herramientas indispensables en nuestros desarrollos como Composer, Drush o XDebug.
  • Gracias a ngrok, DDEV nos permite dar acceso externo a nuestro entorno de desarrollo.

 

 

Vamos a ver cómo montar un entorno para un nuevo proyecto Drupal 8

La instalación de DDEV es muy sencilla. Tanto en macOS como en Linux necesitamos tener instalado el gestor de paquetes Homebrew. Basta con lanzar los siguientes comandos:

brew tap drud/ddev && brew install ddev

mkcert -install

Comprobamos que está instalado correctamente:

ddev --version

Si nos da un error al ejecutar DDEV, comprobar que tenemos en el $PATH la ruta a los binarios de los paquetes instalados con Homebrew.

En primer lugar vamos a crearnos una carpeta para nuestro proyecto:

mkdir miproyectodrupal

cd miproyectodrupal

Lanzamos el asistente de configuración de DDEV como proyecto PHP simple para que no nos cree archivos que puedan entorpecernos la creación del proyecto:

ddev config --project-type php

Levantamos el entorno:

ddev start

Creamos el proyecto con Composer utilizando el repositorio drupal-project:

ddev composer create drupal-composer/drupal-project:8.x-dev --stability dev --no-interaction --prefer-dist

Aplicamos la configuración para Drupal 8 y reiniciamos el entorno.

ddev config --project-type drupal8

ddev restart

Ya tenemos nuestro Drupal 8 esperando para ser instalado en miproyecto.ddev.site.

 

Si le echáis un ojo al código podréis ver que DDEV nos ha creado un settings.ddev.php con los credenciales de la base de datos y algún que otro ajuste más. Personalmente recomiendo editar esta configuración haciendo que extienda de un settings.local.php, sobre todo a la hora de desactivar cachés que durante el desarrollo dan más de un dolor de cabeza.

 

Comentarios

Añadir nuevo comentario