Cum să accelerezi dezvoltarea Drupal cu Lando
Publicat: 2023-01-03Există multe opțiuni de mediu de dezvoltare disponibile în aceste zile, cum ar fi DDev și DockSal, dar, în general, recomandăm Lando pentru o configurare Drupal din câteva motive.
Lando este ușor de lucrat, portabil și rapid. Și Lando poate conduce orice, oriunde! Este cel mai accesibil instrument Devops și câștigă popularitate de ani de zile. O modalitate simplă de a descrie Lando este că configurarea automată a mediului permite o dezvoltare mai ușoară.
În acest articol, vom vorbi despre Lando, configurația sa, arhitectura și cum puteți utiliza rețetele Lando cu Drupal, împreună cu configurația Lando. Asadar, haideti sa începem!
Ce este Lando?
Lando este un instrument DevOps pentru mediu de dezvoltare local gratuit și open source, construit pe Docker. Este compatibil cu mediile locale pe OSX, Windows și Linux. Folosind Lando, puteți pregăti diverse tipuri de servicii și instrumente fără efort. În plus, Lando vă permite să setați servicii diferite pentru fiecare proiect fără a afecta alte proiecte care lucrează pe Lando.
În calitate de dezvoltator, devine foarte ușor să configurați configurația în baza de cod de servicii și instrumente, precum și configurația aplicației care trebuie rulată. Odată ce configurarea este completă, dezvoltatorii pot intra în depozit pentru a rula Lando și a începe să lucreze la proiect complet izolat, fără a perturba consistența în mediile lor de dezvoltare.
Cum funcționează Lando și de ce ar trebui să-l folosești? (Rețete Lando și Drupal)
Știți deja ce este Lando și compatibilitatea acestuia cu Drupal. Acum, deoarece unii dintre voi sunteți familiarizați cu Docker, s-ar putea să vă întrebați cât de similare sunt Lando și Docker. Configurația de configurare Lando este similară cu Docker compose și mediul de dezvoltare izolat este similar cu cel al containerelor Docker.
Dar o asemenea similitudine ridică întrebarea: ce rost are Lando când ai instalat Docker? Iata de ce:
- Lando vă permite un proces mai organizat de utilizare a containerelor Docker cu ajutorul rețetelor predefinite.
- Când mediul containerului docker nu este compatibil cu rețetele Lando, puteți defini cu ușurință un container definind un serviciu Lando. Puteți face acest lucru fără să tastați comenzile docker exec sau să configurați Dockerfiles.
- Puteți folosi propriile fișiere de scriere docker personalizate în loc de rețetele Lando, în timp ce beneficiați de rețeaua de dezvoltare locală.
- În plus, puteți utiliza gestionarea SSL per container, puteți configura URL-uri proxy și personalizate pentru serviciile dvs. și puteți utiliza pași simpli de construire și rulare.
Dacă aveți nevoie de ajutor pentru a afla despre cerințele de sistem și despre instalarea Lando pentru Drupal 9, consultați blogul nostru aici.
Configurarea rețetelor Lando
Rețetele sunt o combinație de servicii, proxy și instrumente concepute ca valori implicite pentru starea de început pentru un anumit caz de utilizare. Rețetele lui Lando sunt cea mai înaltă abstractizare a lui Lando, conținând combinații comune de servicii, evenimente și instrumente.
Serviciile sunt containere docker simplificate, dar foarte configurabile. Ei pot rula pași de construcție, cum ar fi instalarea unei extensii PHP sau rularea instalării yarn. Instrumentele le permit utilizatorilor să ruleze comenzi arbitrare sau combinații de comenzi sau combinații de servicii atunci când sunt invocate. Sunt incredibil de utile, în timp ce sunt foarte simplu de utilizat.
Config vă permite să setați câteva lucruri mai importante pe care le oferă rețeta dvs. Cu Lando, puteți configura și face modificări în funcție de cerințele dvs.
Pentru o mai bună înțelegere, să aruncăm o privire mai profundă asupra serviciilor și instrumentelor Lando.
Servicii Lando
Serviciile Lando sunt containere Docker simplificate și foarte configurabile. Ar trebui să poată rula pași de construcție și pot fi suprascriși la niveluri scăzute. Serviciile beneficiază de funcții automate de rețea și securitate.
Unele dintre cele mai utile servicii sunt:
- Elasticsearch/Solr
- Mailhog
- Nodul
- PhpMyadmin
- Redis
- Memcache
- Lac
Servicii - Build Steps
Dacă aveți nevoie de dependențe suplimentare pe server, cum ar fi extensii PHP sau module de noduri, sună ca un pas de construire.
Există patru pași majori de construcție:
- „Build”: rulează ca „tu” și înainte ca serviciul să pornească
- „Build_as_root”: rulează ca root și înainte ca serviciul să pornească
- „run” : rulează ca „tu” și după ce serviciul tău pornește
- „run_as_root”: rulează ca root și după pornirea serviciului
Cum poți executa cei patru pași majori?
- Utilizați build pentru a instala dependențe de aplicație care sunt necesare înainte de a începe aplicația
- Utilizați build_as_root pentru a instala pachetele de server de nivel scăzut necesare aplicației dvs
- Utilizați Run pentru a instala dependențe de aplicație sau executați pași de construcție care necesită ca aplicația dvs. să fie începută mai întâi
- Utilizați run_as_root pentru orice alte comenzi de configurare unică la nivel de rădăcină post-pornire.
Evenimente
Evenimentele permit utilizatorului să ruleze o comandă arbitrară înainte sau după anumite părți ale runtime-ului Lando. Cu cuvinte simple, puteți automatiza comenzi sau sarcini pe care le-ați putea executa des sau întotdeauna, fie înainte, fie după ce se întâmplă ceva. Evenimentele de rulare Lando și App pot fi conectate la evenimente pre sau post-evenimente.
De asemenea, vă puteți conecta la evenimentele pre și post-evenimente pentru toate comenzile de instrumente.
Adăugarea de instrumente pentru aplicațiile Lando
Instrumentul vă permite să rulați comenzi arbitrare pe servicii arbitrare. Fiecare rețetă Lando Drupal este livrată cu utilități utile pentru dezvoltare. Acestea sunt comenzile care se afișează pe pagina de ajutor Lando, cum ar fi
- Lando php
- Lando mysql
- Lando db-import
- Lando db-export
Aici, folosind instrumente, putem crea comenzile noastre personalizate și putem defini ce vor face aceste comenzi în interior și pe ce containere. Acestea ne ajută, de asemenea, să expunem anumite servicii direct dezvoltatorului și să automatizăm procesele.
Scule - lando drupal-check
Ori de câte ori executăm această comandă, aceasta va intra în serviciul serverului de aplicații și va rula comanda pentru a vedea dacă codul este conform standardului Drupal. Dacă nu, va afișa mesaje de eroare adecvate.
Instrumente - lando xdebug-on
Această comandă va seta și va activa xdebug-on pe serverul de aplicații pentru depanare.
Surse: https://docs.lando.dev/core/v3/
Gânduri finale
După ce ați configurat Lando pentru site-ul dvs. web Drupal, puteți crea servicii personalizate și rețete și puteți utiliza imagini docker specifice pentru serviciile dvs. Lando vă permite să integrați cu diferite configurații de server și CI/CD. În plus, puteți învăța să automatizați testarea pentru a continua cu rețetele dvs. Lando în Drupal.
Lando și Drupal se amestecă bine. Și dacă sunteți deja familiarizat cu Docker și Docker Compose, configurați Lando pentru site-ul dvs. Drupal și folosiți rețetele acestuia, combinarea evenimentelor, serviciilor și instrumentelor ar fi foarte ușor pentru dvs. Sau puteți angaja o agenție de dezvoltare expertă Drupal pentru a căuta în întregul proces de configurare și dezvoltare Lando a site-ului dvs. Drupal.
Ai găsit acest articol util? Iată o adresă URL foarte mică a acestui articol pe care o puteți copia, încorpora sau partaja:
bit.ly/3WyZNoB
Faceți clic pentru a copia adresa URL în clipboard