Cómo acelerar el desarrollo de Drupal con Lando

Publicado: 2023-01-03

Hay muchas opciones de entorno de desarrollo disponibles en estos días, como DDev y DockSal, pero generalmente recomendamos Lando para una configuración de Drupal por varias razones.

Lando es fácil de usar, portátil y rápido. ¡Y Lando puede ejecutar cualquier cosa, en cualquier lugar! Es la herramienta Devops más accesible y ha ido ganando popularidad durante años. Una forma sencilla de describir a Lando es que su entorno de configuración automatizado permite un desarrollo más sencillo.

Configuración de Lando con Drupal

En este artículo, hablaremos sobre Lando, su configuración, arquitectura y cómo puede usar las recetas de Lando con Drupal, junto con la configuración de Lando. ¡Entonces empecemos!

¿Qué es Lando?

Lando es una herramienta DevOps de entorno de desarrollo local gratuita y de código abierto, construida en Docker. Es compatible con entornos locales en OSX, Windows y Linux. Con Lando, puede preparar varios tipos de servicios y herramientas sin esfuerzo. Además, Lando le permite configurar diferentes servicios para cada proyecto sin afectar a otros proyectos que trabajan en Lando.

Como desarrollador, se vuelve muy fácil establecer la configuración en el código base de servicio y herramientas, así como la configuración de la aplicación que debe ejecutarse. Una vez que se completa la configuración, los desarrolladores pueden ingresar al repositorio para ejecutar Lando y comenzar a trabajar en el proyecto de forma completamente aislada sin alterar la coherencia en sus entornos de desarrollo.

¿Cómo funciona Lando y por qué debería usarlo? (Recetas Lando y Drupal)

Ya sabes qué es Lando y su compatibilidad con Drupal. Ahora, como algunos de ustedes pueden estar familiarizados con Docker, es posible que se pregunten qué tan similares son Lando y Docker. La configuración de instalación de Lando es similar a la composición de Docker y el entorno de desarrollo aislado es similar al de los contenedores de Docker.

Pero tal similitud plantea la pregunta: ¿Cuál es el punto de Lando cuando tienes Docker instalado? Este es el por qué:

  • Lando le permite un proceso más organizado de uso de contenedores Docker con la ayuda de recetas predefinidas.
  • Cuando el entorno del contenedor de la ventana acoplable no es compatible con las recetas de Lando, puede definir fácilmente un contenedor definiendo un servicio de Lando. Puede hacer esto sin escribir comandos exec de docker ni configurar Dockerfiles.
  • Puede usar sus propios archivos de composición de docker personalizados en lugar de las recetas de Lando mientras se beneficia de la red de desarrollo local.
  • Además, puede usar el manejo de SSL por contenedor, configurar proxy y URL personalizadas para sus servicios, y usar pasos simples de compilación y ejecución.

Si necesita ayuda para conocer los requisitos del sistema y la instalación de Lando para Drupal 9, consulte nuestro blog aquí.

Configuración de recetas de Lando

Las recetas son una combinación de servicios, proxies y herramientas diseñadas como valores predeterminados de estado de inicio para un caso de uso particular. Las recetas de Lando son la mayor abstracción de Lando y contienen combinaciones comunes de servicios, eventos y herramientas.

Los servicios son contenedores docker simplificados pero altamente configurables. Pueden ejecutar pasos de compilación como instalar una extensión de PHP o ejecutar la instalación de hilo. Las herramientas permiten a los usuarios ejecutar comandos arbitrarios o combinaciones de comandos o combinación de servicios cuando se invocan. Son increíblemente útiles a la vez que súper fáciles de usar.

La configuración le permite establecer algunas cosas más importantes que proporciona su receta. Con Lando, puedes configurar y hacer cambios de acuerdo a tus requerimientos.

Para una mejor comprensión, echemos un vistazo más profundo a los servicios y herramientas de Lando.

Servicios Lando

Los servicios de Lando son contenedores Docker simplificados y altamente configurables. Deben poder ejecutar pasos de compilación y pueden anularse a niveles bajos. Los servicios obtienen características de red y seguridad automáticas.

Algunos de los servicios más útiles son:

  • Elasticsearch/Solr
  • correo
  • Nodo
  • PhpMyAdmin
  • redis
  • Memcache
  • Barniz
Servicios Lando

Mailgog

Servicios - Pasos de compilación

Si necesita dependencias adicionales en el servidor, como extensiones de PHP o módulos de nodo, parece un paso de compilación.

Hay cuatro pasos principales de construcción:

  • "Construir": se ejecuta como "usted" y antes de que se inicie su servicio
  • “Build_as_root”: se ejecuta como root y antes de que se inicie su servicio
  • "ejecutar": se ejecuta como "usted" y después de que se inicia su servicio
  • “run_as_root”: se ejecuta como root y después de que se inicie su servicio
Servidor de aplicaciones

¿Cómo puedes ejecutar los cuatro pasos principales?

  • Use compilación para instalar las dependencias de la aplicación que se necesitan antes de iniciar su aplicación
  • Use build_as_root para instalar paquetes de servidor de bajo nivel requeridos por su aplicación
  • Use ejecutar para instalar las dependencias de la aplicación o ejecute los pasos de compilación que requieren que su aplicación se inicie primero
  • Utilice run_as_root para cualquier otro comando de configuración de una sola vez de nivel raíz posterior al inicio.

Eventos

Los eventos permiten al usuario ejecutar un comando arbitrario antes o después de ciertas partes del tiempo de ejecución de Lando. En palabras simples, puede automatizar comandos o tareas que puede ejecutar con frecuencia o siempre, ya sea antes o después de que suceda algo. Los eventos de tiempo de ejecución de Lando y App se pueden vincular a eventos previos o posteriores.

También puede conectarse a eventos previos y posteriores para todos los comandos de herramientas.

Eventos

Adición de herramientas para aplicaciones de Lando

Las herramientas le permiten ejecutar comandos arbitrarios en servicios arbitrarios. Cada receta de Lando Drupal viene con útiles utilidades de desarrollo. Estos son los comandos que se muestran en la página de ayuda de Lando, como

  • Lando php
  • Lando mysql
  • Lando db-importación
  • Lando db-exportación

Aquí, usando herramientas, podemos crear nuestros comandos personalizados y podemos definir qué harán estos comandos internamente y en qué contenedores. Estos también nos ayudan a exponer ciertos servicios directamente al desarrollador y automatizar procesos.

Herramientas - lando drupal-check

Siempre que ejecutemos este comando, ingresará al servicio del servidor de aplicaciones y ejecutará el comando para ver si el código cumple con el estándar de Drupal. De lo contrario, mostrará los mensajes de error correspondientes.

Estampación

Herramientas - lando xdebug-on

Este comando configurará y habilitará xdebug-on en el servidor de aplicaciones para la depuración.

xdebug

Fuentes: https://docs.lando.dev/core/v3/

Pensamientos finales

Una vez que haya configurado Lando para su sitio web de Drupal, puede crear servicios y recetas personalizados, y usar imágenes acoplables específicas para sus servicios. Lando le permite integrarse con diferentes configuraciones de servidor y CI/CD. Además, también puede aprender a automatizar las pruebas para seguir adelante con sus recetas de Lando en Drupal.

Lando y Drupal se mezclan bien. Y si ya está familiarizado con Docker y docker compose, configurar Lando para su sitio web de Drupal y usar sus recetas, combinar eventos, servicios y herramientas sería muy fácil para usted. O bien, puede contratar a una agencia experta en desarrollo de Drupal para que busque en todo el proceso de configuración y desarrollo de Lando de su sitio web Drupal.

¿Encontró este artículo útil? Aquí hay una URL muy pequeña de este artículo para que la copie, incruste o comparta:

bit.ly/3WyZNoB

Haga clic para copiar la URL a su portapapeles