Como acelerar o desenvolvimento do Drupal com Lando

Publicados: 2023-01-03

Existem muitas opções de ambiente de desenvolvimento disponíveis atualmente, como DDev e DockSal, mas geralmente recomendamos o Lando para uma configuração do Drupal por alguns motivos.

Lando é fácil de trabalhar, portátil e rápido. E Lando pode executar qualquer coisa, em qualquer lugar! É a ferramenta Devops mais acessível e vem ganhando popularidade há anos. Uma maneira simples de descrever Lando é que sua configuração de ambiente automatizada permite um desenvolvimento mais fácil.

Lando Configuração com Drupal

Neste artigo, falaremos sobre o Lando, sua configuração, arquitetura e como você pode usar as receitas do Lando com o Drupal, juntamente com a configuração do Lando. Então vamos começar!

O que é Lando?

Lando é uma ferramenta DevOps de ambiente de desenvolvimento local gratuita e de código aberto, construída no Docker. É compatível com ambientes locais em OSX, Windows e Linux. Usando Lando, você pode preparar vários tipos de serviços e ferramentas sem esforço. Além disso, o Lando permite que você defina diferentes serviços para cada projeto sem afetar outros projetos trabalhando no Lando.

Como desenvolvedor, torna-se super fácil definir a configuração na base de código do serviço e da ferramenta, bem como a configuração do aplicativo que precisa ser executado. Uma vez concluída a configuração, os desenvolvedores podem entrar no repositório para executar o Lando e começar a trabalhar no projeto em completo isolamento, sem perturbar a consistência em seus ambientes de desenvolvimento.

Como funciona o Lando e por que você deve usá-lo? (Lando Receitas e Drupal)

Você já sabe o que é Lando e sua compatibilidade com Drupal. Agora, como alguns de vocês podem estar familiarizados com o Docker, você pode estar se perguntando como Lando e Docker são semelhantes. A configuração de instalação do Lando é semelhante à composição do Docker e o ambiente de desenvolvimento isolado é semelhante ao dos contêineres do Docker.

Mas tal semelhança levanta a questão: Qual é o objetivo do Lando quando você tem o Docker instalado? Aqui está o porquê:

  • O Lando permite um processo mais organizado de uso de contêineres do Docker com a ajuda de receitas predefinidas.
  • Quando o ambiente de contêiner do Docker não é compatível com as receitas Lando, você pode facilmente definir um contêiner definindo um serviço Lando. Você pode fazer isso sem digitar comandos docker exec ou configurar Dockerfiles.
  • Você pode usar seus próprios arquivos de composição de docker personalizados em vez de receitas Lando enquanto se beneficia da rede de desenvolvimento local.
  • Além disso, você pode usar a manipulação de SSL por contêiner, configurar proxy e URLs personalizados para seus serviços e usar etapas simples de criação e execução.

Se precisar de ajuda para aprender sobre os requisitos do sistema e instalação do Lando for Drupal 9, consulte nosso blog aqui.

Configurando Receitas Lando

As receitas são uma combinação de serviços, proxies e ferramentas projetadas como padrões iniciais de estado de sanidade para um caso de uso específico. As receitas de Lando são a mais alta abstração de Lando, contendo combinações comuns de serviços, eventos e ferramentas.

Os serviços são contêineres docker simplificados, mas altamente configuráveis. Eles podem executar etapas de compilação, como instalar uma extensão PHP ou executar yarn install. As ferramentas permitem que os usuários executem comandos arbitrários ou combinações de comandos ou combinação de serviços quando invocados. Eles são incrivelmente úteis e super simples de usar.

Config permite que você defina algumas coisas mais importantes que sua receita fornece. Com Lando, você pode configurar e fazer alterações de acordo com suas necessidades.

Para uma melhor compreensão, vamos dar uma olhada mais profunda nos serviços e ferramentas da Lando.

Lando Serviços

Os serviços Lando são contêineres Docker simplificados e altamente configuráveis. Eles devem ser capazes de executar etapas de construção e podem ser substituídos para níveis baixos. Os serviços obtêm recursos automáticos de rede e segurança.

Alguns dos serviços mais úteis são:

  • Elasticsearch/Solr
  • Mailhog
  • PhpMyadminGenericName
  • Redis
  • Memcache
  • Verniz
Lando Serviços

mailgog

Serviços - Etapas de construção

Se você precisar de dependências adicionais no servidor, como extensões PHP ou módulos de nó, parece uma etapa de construção.

Existem quatro etapas principais de compilação:

  • “Build”: é executado como "você" e antes de inicializar o serviço
  • “Build_as_root”: é executado como root e antes da inicialização do serviço
  • “run”: é executado como "você" e após a inicialização do serviço
  • “run_as_root”: é executado como root e após a inicialização do serviço
Servidor de aplicativos

Como você pode executar as quatro etapas principais?

  • Use build para instalar as dependências do aplicativo que são necessárias antes de iniciar seu aplicativo
  • Use build_as_root para instalar pacotes de servidor de baixo nível exigidos por seu aplicativo
  • Use executar para instalar dependências de aplicativos ou executar etapas de compilação que exigem que seu aplicativo seja iniciado primeiro
  • Use run_as_root para quaisquer outros comandos de configuração única de nível raiz pós-início.

Eventos

Os eventos permitem que o usuário execute um comando arbitrário antes ou depois de certas partes do tempo de execução do Lando. Em palavras simples, você pode automatizar comandos ou tarefas que você pode executar com frequência ou sempre, antes ou depois de algo acontecer. Os eventos de tempo de execução Lando e App podem ser conectados a pré ou pós-eventos.

Você também pode se conectar a pré e pós-eventos para todos os comandos de ferramentas.

Eventos

Adicionando ferramentas para aplicativos Lando

As ferramentas permitem que você execute comandos arbitrários em serviços arbitrários. Cada receita do Lando Drupal vem com utilitários de desenvolvimento úteis. Esses são os comandos exibidos na página de ajuda do Lando, como

  • Lando php
  • Lando mysql
  • Lando db-import
  • Lando db-export

Aqui, usando ferramentas, podemos criar nossos comandos personalizados e definir o que esses comandos farão internamente e em quais contêineres. Isso também nos ajuda a expor certos serviços diretamente ao desenvolvedor e automatizar processos.

Ferramentas - lando drupal-check

Sempre que executarmos este comando, ele entrará no serviço do servidor de aplicativos e executará o comando para ver se o código está de acordo com o padrão Drupal. Caso contrário, ele exibirá as mensagens de erro apropriadas.

ferramentas

Ferramentas - lando xdebug-on

Este comando definirá e ativará o xdebug-on no servidor de aplicativos para depuração.

XdebugName

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

Pensamentos finais

Depois de configurar o Lando para o seu site Drupal, você pode criar serviços e receitas personalizados e usar imagens de janela de encaixe específicas para seus serviços. O Lando permite a integração com diferentes configurações de servidor e CI/CD. Além disso, você também pode aprender a automatizar os testes para avançar com suas receitas Lando no Drupal.

Lando e Drupal combinam bem. E se você já está familiarizado com o Docker e o docker compose, configurar o Lando para o seu site Drupal e usar suas receitas, combinar os eventos, serviços e ferramentas seria super fácil para você. em todo o processo de configuração e desenvolvimento de Lando do seu site Drupal.

Achou este artigo útil? Aqui está um pequeno URL deste artigo para você copiar, incorporar ou compartilhar:

bit.ly/3WyZNoB

Clique para copiar o URL para a área de transferência