# DDEV contre Lando pour développer un thème en local, sans MAMP ni XAMPP

> Comparatif de deux environnements Docker pour le développement local de thèmes d'agence, entre confort de configuration et performance au quotidien.

- Auteur : WordPress Développement
- Publié le : 2022-01-06
- Mis à jour le : 2022-01-06
- Catégorie : Thèmes
- URL : https://www.wpmoderne.fr/themes/ddev-contre-lando-developper-theme-local/

## L’essentiel

- Les deux outils reposent sur Docker et s'affranchissent de MAMP ou XAMPP
- DDEV mise sur une configuration minimale par défaut
- Lando offre une personnalisation plus fine via son fichier YAML

MAMP et XAMPP partagent un défaut commun pour une agence qui gère plusieurs projets clients en parallèle : ils imposent une seule version de PHP active à la fois pour l'ensemble des projets, ce qui devient vite un problème dès qu'un client tourne encore sur PHP 7.4 pendant qu'un autre exige déjà PHP 8.1. DDEV et Lando, tous deux construits sur Docker, résolvent ce problème en isolant chaque projet dans son propre environnement, avec sa propre version de PHP, de MySQL et de configuration serveur.

Les deux outils poursuivent le même objectif général, mais divergent sur leur philosophie de configuration et sur le confort d'usage au quotidien pour une équipe qui jongle entre plusieurs projets de thèmes WordPress.

## DDEV : une configuration minimale par défaut

DDEV détecte automatiquement qu'il s'agit d'un projet WordPress lors de sa configuration initiale et propose des valeurs par défaut adaptées sans intervention supplémentaire. Le fichier de configuration généré reste court et lisible, avec l'essentiel des réglages déjà en place pour un projet WordPress classique.

```
ddev config --project-type=wordpress --docroot=web
ddev start
```

Ces deux commandes suffisent à démarrer un environnement complet : base de données MySQL, PHP à la version choisie, et un serveur web configuré, accessible immédiatement via une URL locale générée automatiquement, sans configuration manuelle de virtual host.

## Lando : une personnalisation plus fine via YAML

Lando adopte une approche différente, centrée sur un fichier de configuration `.lando.yml` que le développeur écrit ou adapte directement, plutôt que de s'appuyer sur une détection automatique. Cette approche demande une configuration initiale un peu plus longue, mais offre en retour une visibilité complète sur chaque service défini pour le projet.

> L'essentiel à retenir : Les deux outils reposent sur Docker et s'affranchissent de MAMP ou XAMPP ; DDEV mise sur une configuration minimale par défaut ; Lando offre une personnalisation plus fine via son fichier YAML

```
name: monsite-theme
recipe: wordpress
config:
  webroot: web
  php: '8.1'
  database: mysql:8.0
```

Ce fichier, versionné avec le reste du projet, documente explicitement la stack utilisée pour chaque projet client, ce qui facilite la transmission d'un projet à un autre développeur de l'équipe sans avoir à deviner la configuration attendue.

## Comparatif

| Critère | DDEV | Lando |
| --- | --- | --- |
| Configuration initiale | Détection automatique, très rapide | Fichier YAML à écrire, plus long au départ |
| Lisibilité de la configuration | Fichier généré, parfois moins explicite | Fichier écrit à la main, très lisible |
| Temps de démarrage | Rapide sur la majorité des configurations | Comparable, léger surcoût selon les recettes utilisées |
| Personnalisation avancée | Possible via des fichiers additionnels | Native dans le fichier YAML principal |
| Communauté et documentation | Très active, orientée usage rapide | Active, orientée personnalisation fine |

## Ce que révèle l'usage quotidien sur des projets d'agence

Pour une agence qui multiplie les petits projets de thèmes ponctuels, la rapidité de mise en route de DDEV constitue un avantage concret : un nouveau projet démarre en quelques minutes, sans qu'un développeur n'ait à rédiger de configuration détaillée. Pour des projets plus complexes ou de plus longue durée, où la stack exacte (versions précises de chaque service, réglages spécifiques) doit être documentée et partagée avec précision entre plusieurs développeurs, la configuration explicite de Lando prend l'avantage.

- Rotation rapide de petits projets clients : DDEV limite le temps de configuration
- Projet de longue durée avec plusieurs développeurs : Lando documente explicitement chaque choix
- Équipe peu familière avec Docker : DDEV masque davantage la complexité sous-jacente
- Besoin de services additionnels très spécifiques (Elasticsearch, Redis personnalisé) : les deux outils le permettent, avec une syntaxe différente

## Un point commun à ne pas négliger

Les deux outils partagent une même contrainte de fond : ils reposent sur Docker, dont les performances de partage de fichiers entre la machine hôte et les conteneurs varient sensiblement selon le système d'exploitation utilisé. Sur ce point précis, aucun des deux outils ne dispense d'une configuration réseau et de synchronisation de fichiers correctement réglée pour éviter les lenteurs perçues lors du développement d'un thème avec de nombreux fichiers.

> Le choix entre les deux outils compte moins, en pratique, que la discipline de configuration adoptée par l'équipe. Un fichier de configuration mal entretenu, quel que soit l'outil choisi, finit toujours par générer des différences d'environnement entre les développeurs d'une même équipe.

## Notre verdict

DDEV et Lando remplacent tous les deux avantageusement MAMP ou XAMPP pour le développement de thèmes WordPress en agence, en apportant l'isolation par projet que Docker rend possible. DDEV convient mieux à une rotation rapide de petits projets grâce à sa configuration quasi automatique, tandis que Lando s'impose sur des projets de plus longue durée où la documentation explicite de la stack, directement dans le fichier de configuration versionné, apporte une réelle valeur à l'équipe.
