Environnement DDEV
DDEV est un outil de développement local basé sur Docker. Il crée des environnements isolés et reproductibles, parfaits pour le développement Drupal.
🔧 Prérequis DDEV
Section intitulée « 🔧 Prérequis DDEV »1. Docker
Section intitulée « 1. Docker »DDEV nécessite Docker pour fonctionner.
# Installer Docker Desktopbrew install --cask docker
# OU télécharger depuis https://www.docker.com/products/docker-desktop
# Lancer Docker Desktop et attendre qu'il soit prêt# L'icône Docker doit être stable dans la barre de menu- Activer WSL2 (Windows Subsystem for Linux 2)
- Télécharger Docker Desktop pour Windows
- Installer et redémarrer
- Configurer Docker pour utiliser WSL2 dans les paramètres
# Ubuntu/Debiansudo apt-get updatesudo apt-get install docker.io docker-compose-pluginsudo systemctl start dockersudo systemctl enable docker
# Ajouter votre utilisateur au groupe dockersudo usermod -aG docker $USER# Déconnectez-vous et reconnectez-vous2. Installer DDEV
Section intitulée « 2. Installer DDEV »# Avec Homebrewbrew install ddev/ddev/ddev
# Configurer le provider DNSmkcert -install# Avec Chocolatey (en tant qu'administrateur)choco install ddev
# OU avec l'installateur# Télécharger depuis https://github.com/ddev/ddev/releases# Script d'installation officielcurl -fsSL https://raw.githubusercontent.com/ddev/ddev/master/scripts/install_ddev.sh | bash
# Installer mkcert pour HTTPS localmkcert -install3. Vérifier l’installation
Section intitulée « 3. Vérifier l’installation »ddev versionVous devriez voir quelque chose comme :
DDEV version v1.23.xdocker version 24.x.xdocker-compose version v2.x.x🚀 Créer un projet Drupal avec DDEV
Section intitulée « 🚀 Créer un projet Drupal avec DDEV »-
Créer le dossier du projet
Fenêtre de terminal mkdir tailstorecd tailstore -
Configurer DDEV
Fenêtre de terminal ddev config --project-type=drupal --php-version=8.4 --docroot=webCette commande crée un fichier
.ddev/config.yamlavec :- Type de projet : Drupal
- Version PHP : 8.4
- Racine web :
web/
-
Démarrer l’environnement
Fenêtre de terminal ddev startDDEV va :
- Télécharger les images Docker nécessaires
- Créer les conteneurs (web, db)
- Configurer le réseau
- Générer les certificats HTTPS
-
Créer le projet Drupal
Fenêtre de terminal ddev composer create drupal/recommended-project:^11.0 --no-installddev composer install -
Vérifier et installer Drush
Fenêtre de terminal # Vérifier que Drush est installéddev drush --version# Si Drush n'est pas disponible, l'installerddev composer require drush/drush -
Installer Drupal
Fenêtre de terminal ddev drush site:install standard \--site-name="TailStore" \--account-name=admin \--account-pass=admin \--locale=fr \-y -
Ouvrir le site
Fenêtre de terminal ddev launchVotre navigateur s’ouvre sur
https://tailstore.ddev.site
📁 Structure du projet avec DDEV
Section intitulée « 📁 Structure du projet avec DDEV »Après l’installation, votre projet ressemble à :
tailstore/├── .ddev/│ ├── config.yaml # Configuration DDEV│ ├── docker-compose*.yaml # Configuration Docker│ └── commands/ # Commandes personnalisées├── web/ # Racine web Drupal│ ├── core/│ ├── modules/│ ├── themes/│ └── sites/├── vendor/ # Dépendances PHP├── composer.json├── composer.lock└── .gitignore⌨️ Commandes DDEV essentielles
Section intitulée « ⌨️ Commandes DDEV essentielles »| Commande | Description |
|---|---|
ddev start | Démarrer les conteneurs |
ddev stop | Arrêter les conteneurs |
ddev restart | Redémarrer |
ddev poweroff | Arrêter tous les projets DDEV |
ddev describe | Afficher les infos du projet |
ddev launch | Ouvrir le site dans le navigateur |
ddev ssh | Accéder au conteneur web |
ddev composer <cmd> | Exécuter Composer |
ddev drush <cmd> | Exécuter Drush |
ddev logs | Voir les logs |
ddev import-db | Importer une base de données |
ddev export-db | Exporter la base de données |
🔧 Configuration avancée DDEV
Section intitulée « 🔧 Configuration avancée DDEV »Fichier .ddev/config.yaml
Section intitulée « Fichier .ddev/config.yaml »name: tailstoretype: drupaldocroot: webphp_version: "8.4"webserver_type: nginx-fpmdatabase: type: mariadb version: "10.11"
# Hooks personnaliséshooks: post-start: - exec: drush crAjouter des services
Section intitulée « Ajouter des services »# Ajouter phpMyAdminddev get ddev/ddev-phpmyadmin
# Ajouter Mailpit (capture des emails)ddev get ddev/ddev-mailpit
# Redémarrer pour appliquerddev restartVariables d’environnement
Section intitulée « Variables d’environnement »Créer .ddev/.env :
# Variables personnaliséesSTRIPE_PUBLIC_KEY=pk_test_xxxxxSTRIPE_SECRET_KEY=sk_test_xxxxx🐛 Résolution de problèmes
Section intitulée « 🐛 Résolution de problèmes »Port déjà utilisé
Section intitulée « Port déjà utilisé »# Changer le port HTTPddev config --http-port=8080
# Ou arrêter le service utilisant le port 80sudo lsof -i :80Problème de certificat
Section intitulée « Problème de certificat »mkcert -installddev restartConteneur qui ne démarre pas
Section intitulée « Conteneur qui ne démarre pas »# Reconstruire les conteneursddev delete -Oddev startLogs pour debug
Section intitulée « Logs pour debug »# Logs du serveur webddev logs -f
# Logs spécifiquesddev logs -s webddev logs -s db✅ Vérification
Section intitulée « ✅ Vérification »Votre installation est réussie si :
-
ddev describeaffiche les URLs du projet -
ddev launchouvre votre site Drupal - Vous pouvez vous connecter avec admin/admin
- L’interface est en français
🚀 Étape suivante
Section intitulée « 🚀 Étape suivante »Passez à l’Installation avec Composer pour comprendre la gestion des dépendances.
Ou si vous préférez XAMPP, consultez Environnement XAMPP.