So beschleunigen Sie die Drupal-Entwicklung mit Lando
Veröffentlicht: 2023-01-03Heutzutage sind viele Optionen für Entwicklungsumgebungen wie DDev und DockSal verfügbar, aber wir empfehlen Lando im Allgemeinen aus einigen Gründen für ein Drupal-Setup.
Lando ist einfach zu handhaben, tragbar und schnell. Und Lando kann alles und überall ausführen! Es ist das zugänglichste Devops-Tool und erfreut sich seit Jahren wachsender Beliebtheit. Eine einfache Art, Lando zu beschreiben, ist, dass die Einrichtung der automatisierten Umgebung eine einfachere Entwicklung ermöglicht.
In diesem Artikel sprechen wir über Lando, seine Einrichtung, Architektur und wie Sie Lando-Rezepte mit Drupal verwenden können, zusammen mit der Lando-Konfiguration. Also lasst uns anfangen!
Was ist Lando?
Lando ist ein kostenloses und quelloffenes lokales Entwicklungsumgebungs-DevOps-Tool, das auf Docker aufbaut. Es ist mit lokalen Umgebungen unter OSX, Windows und Linux kompatibel. Mit Lando können Sie mühelos verschiedene Arten von Diensten und Tools vorbereiten. Außerdem können Sie mit Lando unterschiedliche Dienste für jedes Projekt festlegen, ohne andere Projekte zu beeinträchtigen, die mit Lando arbeiten.
Als Entwickler wird es sehr einfach, die Konfiguration in der Service- und Tooling-Codebasis sowie die auszuführende Anwendungskonfiguration einzurichten. Sobald die Einrichtung abgeschlossen ist, können Entwickler das Repository betreten, um Lando auszuführen, und mit der Arbeit am Projekt in völliger Isolation beginnen, ohne die Konsistenz in ihren Entwicklungsumgebungen zu beeinträchtigen.
Wie funktioniert Lando und warum sollten Sie es verwenden? (Lando-Rezepte & Drupal)
Sie wissen bereits, was Lando ist und wie es mit Drupal kompatibel ist. Nun, da einige von Ihnen Docker vielleicht kennen, fragen Sie sich vielleicht, wie ähnlich Lando und Docker sind. Die Lando-Setup-Konfiguration ähnelt Docker Compose und die isolierte Entwicklungsumgebung ähnelt der von Docker-Containern.
Aber eine solche Ähnlichkeit wirft die Frage auf: Was bringt Lando, wenn Sie Docker installiert haben? Hier ist der Grund:
- Lando ermöglicht Ihnen einen organisierteren Prozess der Verwendung von Docker-Containern mit Hilfe vordefinierter Rezepte.
- Wenn die Docker-Containerumgebung nicht mit Lando-Rezepten kompatibel ist, können Sie einfach einen Container definieren, indem Sie einen Lando-Dienst definieren. Sie können dies tun, ohne Docker-Exec-Befehle einzugeben oder Dockerfiles einzurichten.
- Sie können Ihre eigenen benutzerdefinierten Docker-Compose-Dateien anstelle von Lando-Rezepten verwenden, während Sie vom lokalen Entwicklungsnetzwerk profitieren.
- Darüber hinaus können Sie SSL-Handling pro Container verwenden, Proxy- und benutzerdefinierte URLs für Ihre Dienste einrichten und einfache Build-and-Run-Schritte verwenden.
Wenn Sie Hilfe benötigen, um mehr über die Systemanforderungen und die Installation von Lando für Drupal 9 zu erfahren, lesen Sie hier unseren Blog.
Konfigurieren von Lando-Rezepten
Rezepte sind eine Kombination aus Diensten, Proxys und Werkzeugen, die als Standardwerte für den Startstatus für einen bestimmten Anwendungsfall konzipiert sind. Die Rezepte von Lando sind die höchste Abstraktion von Lando und enthalten gängige Kombinationen von Diensten, Ereignissen und Werkzeugen.
Dienste sind vereinfachte, aber hochgradig konfigurierbare Docker-Container. Sie können Build-Schritte wie das Installieren einer PHP-Erweiterung oder das Ausführen einer Garninstallation ausführen. Tools ermöglichen es Benutzern, beliebige Befehle oder Kombinationen von Befehlen oder Kombinationen von Diensten auszuführen, wenn sie aufgerufen werden. Sie sind unglaublich nützlich und gleichzeitig super einfach zu bedienen.
Mit Config können Sie einige wichtigere Dinge einstellen, die Ihr Rezept bereitstellt. Mit Lando können Sie nach Ihren Wünschen konfigurieren und Änderungen vornehmen.
Werfen wir zum besseren Verständnis einen genaueren Blick auf die Services und Tools von Lando.
Lando-Dienste
Lando-Dienste sind vereinfachte und hochgradig konfigurierbare Docker-Container. Sie sollten in der Lage sein, Build-Schritte auszuführen, und können auf niedrige Ebenen überschrieben werden. Dienste erhalten automatische Netzwerk- und Sicherheitsfunktionen.
Einige der nützlichsten Dienste sind:
- Elasticsearch/Solr
- Mailhog
- Knoten
- PhpMyadmin
- Redis
- Speicher
- Lack
Dienste - Schritte erstellen
Wenn Sie zusätzliche Abhängigkeiten auf dem Server wie PHP-Erweiterungen oder Knotenmodule benötigen, klingt das nach einem Build-Schritt.
Es gibt vier große Build-Schritte:
- „Build“ : wird als „Sie“ ausgeführt und bevor Ihr Dienst gestartet wird
- „Build_as_root“ : läuft als root und bevor Ihr Dienst hochfährt
- „run“ : läuft als „you“ und nachdem Ihr Dienst hochgefahren ist
- „run_as_root“ : läuft als root und nachdem Ihr Dienst hochgefahren ist
Wie können Sie die vier Hauptschritte ausführen?
- Verwenden Sie build, um Anwendungsabhängigkeiten zu installieren, die erforderlich sind, bevor Sie Ihre Anwendung starten
- Verwenden Sie build_as_root, um Low-Level-Serverpakete zu installieren, die von Ihrer Anwendung benötigt werden
- Verwenden Sie run, um Anwendungsabhängigkeiten zu installieren oder Buildschritte auszuführen, die erfordern, dass Ihre Anwendung zuerst gestartet wird
- Verwenden Sie run_as_root für alle anderen einmaligen Setup-Befehle nach dem Start auf Root-Ebene.
Veranstaltungen
Ereignisse ermöglichen es dem Benutzer, einen beliebigen Befehl vor oder nach bestimmten Teilen der Lando-Laufzeit auszuführen. Mit einfachen Worten, Sie können Befehle oder Aufgaben automatisieren, die Sie oft oder immer ausführen, entweder bevor oder nachdem etwas passiert. Lando- und App-Laufzeitereignisse können in Vor- oder Nachereignisse eingebunden werden.
Sie können sich auch in Vor- und Nachereignisse für alle Werkzeugbefehle einklinken.
Hinzufügen von Tools für Lando-Apps
Mit Tools können Sie beliebige Befehle für beliebige Dienste ausführen. Jedes Lando Drupal-Rezept wird mit nützlichen Entwicklungsdienstprogrammen geliefert. Dies sind die Befehle, die auf der Lando-Hilfeseite angezeigt werden, z
- Lando php
- Lando mysql
- Lando db-import
- Lando db-export
Hier können wir mithilfe von Tools unsere benutzerdefinierten Befehle erstellen und definieren, was diese Befehle intern tun und auf welchen Containern. Diese helfen uns auch dabei, bestimmte Dienste direkt dem Entwickler zur Verfügung zu stellen und Prozesse zu automatisieren.
Werkzeuge - lando drupal-check
Immer wenn wir diesen Befehl ausführen, geht er in den App-Server-Dienst und führt den Befehl aus, um zu sehen, ob der Code dem Drupal-Standard entspricht. Wenn nicht, werden entsprechende Fehlermeldungen angezeigt.
Werkzeuge - lando xdebug-on
Dieser Befehl setzt und aktiviert xdebug-on auf dem App-Server zum Debuggen.
Quellen: https://docs.lando.dev/core/v3/
Abschließende Gedanken
Nachdem Sie Lando für Ihre Drupal-Website eingerichtet haben, können Sie benutzerdefinierte Dienste und Rezepte erstellen und bestimmte Docker-Images für Ihre Dienste verwenden. Lando ermöglicht Ihnen die Integration mit verschiedenen Serverkonfigurationen und CI/CD. Darüber hinaus können Sie auch lernen, Tests zu automatisieren, um mit Ihren Lando-Rezepten in Drupal voranzukommen.
Lando und Drupal passen gut zusammen. Und wenn Sie Docker und Docker Compose bereits kennen, Lando für Ihre Drupal-Website einrichten und seine Rezepte verwenden, wäre die Kombination der Ereignisse, Dienste und Tools für Sie super einfach. Oder Sie beauftragen eine erfahrene Drupal-Entwicklungsagentur mit der Suche in den gesamten Prozess der Lando-Einrichtung und -Entwicklung Ihrer Drupal-Website.
Fanden Sie diesen Artikel nützlich? Hier ist eine wirklich winzige URL dieses Artikels, die Sie kopieren, einbetten oder teilen können:
bit.ly/3WyZNoB
Klicken Sie hier, um die URL in Ihre Zwischenablage zu kopieren