Come accelerare lo sviluppo di Drupal con Lando

Pubblicato: 2023-01-03

Al giorno d'oggi sono disponibili molte opzioni di ambiente di sviluppo come DDev e DockSal, ma in genere consigliamo Lando per una configurazione Drupal per alcuni motivi.

Lando è facile da usare, portatile e veloce. E Lando può eseguire qualsiasi cosa, ovunque! È lo strumento Devops più accessibile e sta guadagnando popolarità da anni. Un modo semplice per descrivere Lando è che la sua configurazione automatizzata dell'ambiente consente uno sviluppo più semplice.

Installazione di Lando con Drupal

In questo articolo parleremo di Lando, della sua configurazione, architettura e di come utilizzare le ricette di Lando con Drupal, insieme alla configurazione di Lando. Quindi iniziamo!

Cos'è Lando?

Lando è uno strumento DevOps dell'ambiente di sviluppo locale gratuito e open source, basato su Docker. È compatibile con gli ambienti locali su OSX, Windows e Linux. Usando Lando, puoi preparare vari tipi di servizi e strumenti senza sforzo. Inoltre, Lando ti consente di impostare diversi servizi per ogni progetto senza influire su altri progetti che lavorano su Lando.

In qualità di sviluppatore, diventa semplicissimo impostare la configurazione nel servizio e nella base di codice degli strumenti, nonché la configurazione dell'applicazione che deve essere eseguita. Una volta completata la configurazione, gli sviluppatori possono accedere al repository per eseguire Lando e iniziare a lavorare sul progetto in completo isolamento senza disturbare la coerenza nei loro ambienti di sviluppo.

Come funziona Lando e perché dovresti usarlo? (Ricette Lando & Drupal)

Sai già cos'è Lando e la sua compatibilità con Drupal. Ora, poiché alcuni di voi potrebbero avere familiarità con Docker, ci si potrebbe chiedere quanto siano simili Lando e Docker. La configurazione di installazione di Lando è simile a Docker compose e l'ambiente di sviluppo isolato è simile a quello dei container Docker.

Ma una tale somiglianza solleva la domanda: qual è lo scopo di Lando quando hai installato Docker? Ecco perché:

  • Lando ti consente un processo più organizzato di utilizzo dei contenitori Docker con l'aiuto di ricette predefinite.
  • Quando l'ambiente del contenitore docker non è compatibile con le ricette Lando, puoi facilmente definire un contenitore definendo un servizio Lando. Puoi farlo senza digitare i comandi docker exec o impostare Dockerfiles.
  • Puoi utilizzare i tuoi file di composizione docker personalizzati anziché le ricette Lando mentre trai vantaggio dalla rete di sviluppo locale.
  • Inoltre, puoi utilizzare la gestione SSL per contenitore, impostare proxy e URL personalizzati per i tuoi servizi e utilizzare semplici passaggi di creazione ed esecuzione.

Se hai bisogno di aiuto per conoscere i requisiti di sistema e l'installazione di Lando per Drupal 9, fai riferimento al nostro blog qui.

Configurazione delle ricette Lando

Le ricette sono una combinazione di servizi, proxy e strumenti progettati come impostazioni predefinite per lo stato iniziale per un particolare caso d'uso. Le ricette di Lando sono la più alta astrazione di Lando, contenente combinazioni comuni di servizi, eventi e strumenti.

I servizi sono contenitori docker semplificati ma altamente configurabili. Possono eseguire passaggi di compilazione come l'installazione di un'estensione PHP o l'esecuzione di Yarn Install. Gli strumenti consentono agli utenti di eseguire comandi arbitrari o combinazioni di comandi o combinazioni di servizi quando vengono richiamati. Sono incredibilmente utili pur essendo super semplici da usare.

Config ti consente di impostare alcune cose più importanti fornite dalla tua ricetta. Con Lando puoi configurare e apportare modifiche in base alle tue esigenze.

Per una migliore comprensione, diamo uno sguardo più approfondito ai servizi e agli strumenti Lando.

Lando Servizi

I servizi Lando sono contenitori Docker semplificati e altamente configurabili. Dovrebbero essere in grado di eseguire passaggi di compilazione e possono essere sovrascritti a livelli bassi. I servizi ottengono funzionalità di rete e sicurezza automatiche.

Alcuni dei servizi più utili sono:

  • Elasticsearch/Solr
  • Mailhog
  • Nodo
  • PhpMyadmin
  • Redis
  • Memcache
  • Vernice
Lando Servizi

Mailgog

Servizi - Fasi di costruzione

Se hai bisogno di ulteriori dipendenze sul server come estensioni PHP o moduli del nodo, suona come una fase di compilazione.

Ci sono quattro fasi di costruzione principali:

  • "Build": viene eseguito come "tu" e prima dell'avvio del servizio
  • "Build_as_root": viene eseguito come root e prima dell'avvio del servizio
  • "run": viene eseguito come "tu" e dopo l'avvio del servizio
  • "run_as_root": viene eseguito come root e dopo l'avvio del servizio
Server dell'applicazione

Come puoi eseguire i quattro passaggi principali?

  • Utilizzare build per installare le dipendenze dell'applicazione necessarie prima di avviare l'applicazione
  • Usa build_as_root per installare i pacchetti server di basso livello richiesti dalla tua applicazione
  • Utilizzare run per installare le dipendenze dell'applicazione o eseguire passaggi di compilazione che richiedono l'avvio dell'applicazione
  • Utilizzare run_as_root per qualsiasi altro comando di configurazione una tantum a livello di root post-avvio.

Eventi

Gli eventi consentono all'utente di eseguire un comando arbitrario prima o dopo determinate parti del runtime di Lando. In parole semplici, puoi automatizzare comandi o attività che potresti eseguire spesso o sempre, prima o dopo che succede qualcosa. Gli eventi di runtime di Lando e App possono essere collegati a pre o post eventi.

Puoi anche collegarti a pre e post-eventi per tutti i comandi degli strumenti.

Eventi

Aggiunta di strumenti per le app Lando

Gli strumenti consentono di eseguire comandi arbitrari su servizi arbitrari. Ogni ricetta Lando Drupal viene fornita con utili utilità di sviluppo. Questi sono i comandi che vengono visualizzati nella pagina della guida di Lando, come ad esempio

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

Qui, utilizzando gli strumenti, possiamo creare i nostri comandi personalizzati e definire cosa faranno questi comandi internamente e su quali contenitori. Questi ci aiutano anche a esporre determinati servizi direttamente allo sviluppatore e ad automatizzare i processi.

Strumenti - lando drupal-check

Ogni volta che eseguiamo questo comando, andrà nel servizio del server app ed eseguirà il comando per vedere se il codice è conforme allo standard Drupal. In caso contrario, visualizzerà i messaggi di errore appropriati.

Utensili

Strumenti - lando xdebug-on

Questo comando imposterà e abiliterà xdebug-on sul server app per il debug.

Xdebug

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

Pensieri finali

Dopo aver configurato Lando per il tuo sito Web Drupal, puoi creare servizi e ricette personalizzati e utilizzare immagini docker specifiche per i tuoi servizi. Lando ti consente di integrarti con diverse configurazioni di server e CI/CD. Inoltre, puoi anche imparare ad automatizzare i test per andare avanti con le tue ricette Lando in Drupal.

Lando e Drupal si fondono bene. E se hai già familiarità con Docker e docker compose, configurare Lando per il tuo sito Web Drupal e utilizzare le sue ricette, combinare eventi, servizi e strumenti sarebbe semplicissimo per te Oppure puoi assumere un'agenzia di sviluppo Drupal esperta per cercare nell'intero processo di installazione e sviluppo di Lando del tuo sito Web Drupal.

Hai trovato utile questo articolo? Ecco un URL davvero minuscolo di questo articolo da copiare, incorporare o condividere:

bit.ly/3WyZNoB

Fai clic per copiare l'URL negli appunti