Environnement DDEV
This content is not available in your language yet.
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.