Jak przyspieszyć rozwój Drupala za pomocą Lando

Opublikowany: 2023-01-03

Obecnie dostępnych jest wiele opcji środowiska programistycznego, takich jak DDev i DockSal, ale generalnie polecamy Lando do konfiguracji Drupala z kilku powodów.

Lando jest łatwy w obsłudze, przenośny i szybki. A Lando może uruchomić wszystko i wszędzie! Jest to najbardziej przystępne narzędzie Devops i od lat zyskuje na popularności. Prostym sposobem na opisanie Lando jest to, że zautomatyzowana konfiguracja środowiska pozwala na łatwiejszy rozwój.

Konfiguracja Lando z Drupalem

W tym artykule porozmawiamy o Lando, jego konfiguracji, architekturze oraz o tym, jak możesz używać receptur Lando z Drupalem, wraz z konfiguracją Lando. Więc zacznijmy!

Co to jest Lando?

Lando to bezpłatne narzędzie DevOps do lokalnego środowiska programistycznego o otwartym kodzie źródłowym, zbudowane na platformie Docker. Jest kompatybilny z lokalnymi środowiskami w systemach OSX, Windows i Linux. Korzystając z Lando bez wysiłku przygotujesz różnego rodzaju usługi i narzędzia. Ponadto Lando pozwala ustawić różne usługi dla każdego projektu bez wpływu na inne projekty pracujące na Lando.

Jako programista bardzo łatwo jest skonfigurować konfigurację w bazie kodu usługi i narzędzi, a także konfigurację aplikacji, która musi zostać uruchomiona. Po zakończeniu konfiguracji programiści mogą wejść do repozytorium, aby uruchomić Lando i rozpocząć pracę nad projektem w całkowitej izolacji bez zakłócania spójności ich środowisk programistycznych.

Jak działa Lando i dlaczego warto go używać? (Przepisy Lando i Drupal)

Wiesz już, czym jest Lando i jego kompatybilność z Drupalem. Teraz, ponieważ niektórzy z was mogą być zaznajomieni z Dockerem, być może zastanawiacie się, jak bardzo są do siebie podobni Lando i Docker. Konfiguracja konfiguracji Lando jest podobna do Docker Compose, a izolowane środowisko programistyczne jest podobne do kontenerów Docker.

Ale takie podobieństwo nasuwa pytanie: jaki jest sens Lando, kiedy masz zainstalowanego Dockera? Dlatego:

  • Lando umożliwia bardziej zorganizowany proces korzystania z kontenerów Docker za pomocą predefiniowanych receptur.
  • Gdy środowisko kontenera dokera nie jest zgodne z recepturami Lando, można łatwo zdefiniować kontener, definiując usługę Lando. Możesz to zrobić bez wpisywania poleceń docker exec lub konfigurowania plików Docker.
  • Zamiast receptur Lando możesz używać własnych, niestandardowych plików tworzenia dokera, jednocześnie korzystając z lokalnej sieci programistycznej.
  • Ponadto możesz korzystać z obsługi protokołu SSL dla każdego kontenera, konfigurować proxy i niestandardowe adresy URL dla swoich usług oraz korzystać z prostych kroków budowania i uruchamiania.

Jeśli potrzebujesz pomocy w poznaniu wymagań systemowych i instalacji Lando dla Drupala 9, zajrzyj na naszego bloga tutaj.

Konfigurowanie przepisów Lando

Receptury są kombinacją usług, serwerów proxy i narzędzi zaprojektowanych jako początkowe stany domyślne dla określonego przypadku użycia. Przepisy Lando to najwyższa abstrakcja Lando, zawierająca wspólne kombinacje usług, wydarzeń i narzędzi.

Usługi to uproszczone, ale wysoce konfigurowalne kontenery Docker. Mogą uruchamiać kroki kompilacji, takie jak instalowanie rozszerzenia PHP lub uruchamianie instalacji przędzy. Narzędzia umożliwiają użytkownikom uruchamianie dowolnych poleceń lub kombinacji poleceń lub kombinacji usług po wywołaniu. Są niezwykle przydatne, a jednocześnie bardzo proste w użyciu.

Konfiguracja pozwala ustawić kilka ważniejszych rzeczy, które zapewnia przepis. Dzięki Lando możesz konfigurować i wprowadzać zmiany zgodnie ze swoimi wymaganiami.

Aby lepiej zrozumieć, przyjrzyjmy się bliżej usługom i narzędziom Lando.

Usługi Lando

Usługi Lando to uproszczone i wysoce konfigurowalne kontenery Docker. Powinny być w stanie uruchamiać kroki kompilacji i można je zastąpić niskimi poziomami. Usługi uzyskują automatyczne funkcje sieciowe i zabezpieczające.

Niektóre z najbardziej przydatnych usług to:

  • Elasticsearch/Solr
  • Pocztowiec
  • Węzeł
  • PhpMyadmin
  • Redis
  • Pamięć podręczna
  • Lakier
Usługi Lando

Mailgog

Usługi — kroki budowania

Jeśli potrzebujesz dodatkowych zależności na serwerze, takich jak rozszerzenia PHP lub moduły węzłów, brzmi to jak krok kompilacji.

Istnieją cztery główne etapy tworzenia:

  • „Kompilacja”: działa jako „ty” i przed uruchomieniem usługi
  • „Build_as_root”: działa jako root i przed uruchomieniem usługi
  • „run”: działa jako „ty” i po uruchomieniu usługi
  • „run_as_root”: działa jako root i po uruchomieniu usługi
Serwer aplikacji

Jak możesz wykonać cztery główne kroki?

  • Użyj kompilacji, aby zainstalować zależności aplikacji, które są potrzebne przed uruchomieniem aplikacji
  • Użyj build_as_root, aby zainstalować pakiety serwera niskiego poziomu wymagane przez twoją aplikację
  • Użyj run, aby zainstalować zależności aplikacji lub uruchomić kroki kompilacji, które wymagają uprzedniego uruchomienia aplikacji
  • Użyj polecenia run_as_root dla wszystkich innych jednorazowych poleceń instalacyjnych na poziomie administratora po uruchomieniu.

Wydarzenia

Zdarzenia pozwalają użytkownikowi uruchomić dowolne polecenie przed lub po określonych częściach środowiska wykonawczego Lando. Mówiąc prościej, możesz zautomatyzować polecenia lub zadania, które często lub zawsze uruchamiasz, zanim coś się stanie lub po tym. Zdarzenia środowiska uruchomieniowego Lando i App można łączyć ze zdarzeniami poprzedzającymi lub następującymi po nich.

Możesz także podłączyć się do zdarzeń poprzedzających i następujących po wszystkich poleceniach narzędzi.

Wydarzenia

Dodawanie narzędzi do aplikacji Lando

Narzędzia umożliwiają uruchamianie dowolnych poleceń w dowolnych usługach. Każda receptura Lando Drupal jest dostarczana z przydatnymi narzędziami programistycznymi. Są to polecenia wyświetlane na stronie pomocy Lando, takie jak

  • Lando php
  • Lando mysql
  • Import bazy danych Lando
  • Eksport bazy danych Lando

Tutaj za pomocą narzędzi możemy tworzyć własne polecenia i określać, co te polecenia będą robić wewnętrznie i na których kontenerach. Pomagają nam one również udostępniać określone usługi bezpośrednio programiście i automatyzować procesy.

Oprzyrządowanie - lando drupal-check

Za każdym razem, gdy wykonamy to polecenie, przejdzie ono do usługi serwera aplikacji i uruchomi polecenie, aby sprawdzić, czy kod jest zgodny ze standardem Drupala. Jeśli nie, wyświetli odpowiednie komunikaty o błędach.

Obróbka

Narzędzia — Lando xdebug-on

To polecenie ustawi i włączy xdebug-on na serwerze aplikacji do debugowania.

Xdebug

Źródła: https://docs.lando.dev/core/v3/

Końcowe przemyślenia

Po skonfigurowaniu Lando dla swojej witryny Drupal możesz tworzyć niestandardowe usługi i przepisy oraz używać określonych obrazów dokerów dla swoich usług. Lando pozwala na integrację z różnymi konfiguracjami serwerów i CI/CD. Dodatkowo możesz nauczyć się automatyzować testowanie, aby posuwać się naprzód z przepisami Lando w Drupalu.

Lando i Drupal dobrze się komponują. A jeśli jesteś już zaznajomiony z Dockerem i dockerem, skonfigurowanie Lando dla Twojej witryny Drupal i korzystanie z jego receptur, łączenie wydarzeń, usług i narzędzi byłoby dla Ciebie bardzo łatwe. Lub możesz zatrudnić ekspercką agencję ds. w cały proces konfiguracji Lando i rozwoju Twojej witryny Drupal.

Czy ten artykuł był przydatny? Oto naprawdę mały adres URL tego artykułu, który możesz skopiować, osadzić lub udostępnić:

bit.ly/3WyZNoB

Kliknij, aby skopiować adres URL do schowka