← Retour à la liste
★★★½ 3.5 / 5
Catégorie 03EXT.

Lando

Environnement Docker local pour Drupal, WordPress et Node.js

Installation
macOS# Prérequis : Docker Desktop brew install lando/tap/lando
Windows# Prérequis : Docker Desktop ou WSL2 + Docker # Télécharger l'installeur .exe sur lando.dev/downloads winget install Lando.Lando
Linux (Debian/Ubuntu)# Prérequis : Docker Engine (pas Docker Desktop) curl -fsSL https://get.lando.dev | sudo bash # Ou via le .deb depuis GitHub releases : # https://github.com/lando/lando/releases
Versionv3.23.x (mai 2026)
PrixGratuit et open-source (GPL-3.0) — Lando Pro à venir
Plateformes
WindowsmacOSLinux
Commandes11
Exemples3
EXT
À propos

Lando est un outil open-source de développement local basé sur Docker qui simplifie la configuration d'environnements multi-services (PHP, MySQL, Redis, Solr, Nginx...) via un fichier `.lando.yml`. Alternative à DDEV, Lando se distingue par ses Recipes prêtes à l'emploi pour Drupal, WordPress et Lagoon, son proxy multi-sites automatique, et son intégration avec Acquia, Pantheon et Platform.sh. Une seule commande `lando start` lance l'ensemble de la stack.

Fonctionnalités clés
Recipes Drupal prêtes à l'emploiLa Recipe Drupal configure automatiquement : PHP 8.3, MySQL/MariaDB, Nginx ou Apache, Composer, Drush, XDebug. Une seule ligne dans `.lando.yml` → stack Drupal complète sans écrire un seul Dockerfile.
Proxy multi-sites automatiqueChaque service Lando reçoit un domaine local `*.lndo.site` avec HTTPS automatique. Pas de gestion `/etc/hosts`, pas de certificats manuels — tout est automatisé par le proxy Traefik intégré.
Services additionnels à la demandeAjoutez Solr, Redis, Varnish, Elasticsearch, MailHog ou n'importe quel service Docker en quelques lignes. Lando orchestre les dépendances et les réseaux entre services automatiquement.
Tooling — commandes contextuellesDéfinissez des commandes projet dans `.lando.yml` : `lando drush`, `lando composer`, `lando npm`. Ces commandes s'exécutent dans le bon conteneur avec les bonnes variables d'environnement — pas besoin de `docker exec` manuel.
Intégration Acquia / Pantheon / Platform.shRecipes spécifiques pour les hébergeurs Drupal majeurs. `lando pull` synchronise la base de données et les fichiers depuis l'environnement de staging directement dans votre stack locale.
XDebug intégréXDebug s'active avec `lando xdebug on` et se configure automatiquement pour VS Code et PHPStorm via un listener sur le port 9003. Pas de configuration manuelle php.ini requise.
Commandes
CommandeDescription
lando startDémarrer tous les services de l'environnement local
lando stopArrêter l'environnement (les données persistent)
lando rebuildReconstruire les conteneurs (après modification du .lando.yml)
lando drushExécuter Drush dans le conteneur PHP du projet
lando composerExécuter Composer dans le conteneur PHP
lando db-import dump.sqlImporter un dump SQL dans la base de données
lando db-exportExporter la base de données en fichier SQL
lando pullSynchroniser DB et fichiers depuis Acquia/Pantheon/Platform.sh
lando infoAfficher les URLs, ports et informations de tous les services
lando xdebug onActiver XDebug à la volée (sans redémarrage complet)
lando logs -s appserverAfficher les logs du serveur PHP en temps réel
Exemples
Démarrage rapide projet DrupalCODE
# Créer le .lando.yml minimal et démarrer :
cat > .lando.yml << 'EOF'
name: mon-drupal
recipe: drupal11
config:
  webroot: web
  php: "8.3"
EOF

lando start
# → Proxy automatique : https://mon-drupal.lndo.site
# → Credentials DB affichés dans le terminal

# Installer Drupal via Composer + Drush :
lando composer create-project drupal/recommended-project .
lando drush site:install --account-pass=admin -y
Synchroniser depuis Acquia CloudCODE
# .lando.yml avec recipe Acquia :
name: mon-drupal
recipe: acquia
config:
  application: mon-app-acquia-uuid

# Lancer la synchronisation :
lando pull --code=none --database=dev --files=dev
# → Import DB depuis l'env "dev" Acquia Cloud
# → Import des fichiers depuis sites/default/files

# Vider le cache après import :
lando drush cr
Lando vs DDEV — comparaison commandesCODE
# DDEV                        | Lando
# ----------------------------|---------------------------
# ddev start                  | lando start
# ddev stop                   | lando stop
# ddev restart                | lando rebuild
# ddev drush cr               | lando drush cr
# ddev composer install       | lando composer install
# ddev import-db --file=d.sql | lando db-import dump.sql
# ddev export-db              | lando db-export
# ddev describe               | lando info
# ddev xdebug on              | lando xdebug on
# ddev logs                   | lando logs -s appserver

# Lando : plus flexible pour les stacks custom
# DDEV : plus rapide sur macOS, meilleure doc Drupal
Points forts & faibles
Points forts
+Recipes Drupal, WordPress, Lagoon en un fichier `.lando.yml`
+Proxy HTTPS automatique — pas de gestion `/etc/hosts`
+Services additionnels (Solr, Redis, Varnish) en quelques lignes
+Tooling contextuel — `lando drush`, `lando composer` dans le bon conteneur
+Intégration native Acquia/Pantheon/Platform.sh avec `lando pull`
+XDebug activable à la volée
+Open-source et gratuit
Points faibles
Plus lent au démarrage que DDEV sur macOS (Docker volumes)
Documentation parfois en retard sur les nouvelles versions
Configuration avancée (services custom) plus complexe qu'avec DDEV
Communauté plus petite que DDEV pour le support PHP/Drupal
Lando v3 → v4 : breaking changes significatifs (migration non triviale)
Consomme plus de ressources mémoire que DDEV sur les petites machines
Verdict

Un excellent outil si votre équipe héberge sur Acquia ou Pantheon — l'intégration `lando pull` est imbattable pour synchroniser les environnements. Pour un usage Drupal générique, DDEV est souvent plus rapide, mieux documenté et mieux supporté par la communauté PHP. Choisissez Lando si votre hébergeur l'intègre nativement.

Équipes hébergeant sur Acquia, Pantheon ou Platform.sh. Aussi pertinent pour les projets multi-stack (Drupal + Node.js + microservices) où la flexibilité de Lando est un avantage sur DDEV.