Aller au contenu

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.

DDEV nécessite Docker pour fonctionner.

Fenêtre de terminal
# Installer Docker Desktop
brew 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
Fenêtre de terminal
# Avec Homebrew
brew install ddev/ddev/ddev
# Configurer le provider DNS
mkcert -install
Fenêtre de terminal
ddev version

Vous devriez voir quelque chose comme :

DDEV version v1.23.x
docker version 24.x.x
docker-compose version v2.x.x
  1. Créer le dossier du projet

    Fenêtre de terminal
    mkdir tailstore
    cd tailstore
  2. Configurer DDEV

    Fenêtre de terminal
    ddev config --project-type=drupal --php-version=8.4 --docroot=web

    Cette commande crée un fichier .ddev/config.yaml avec :

    • Type de projet : Drupal
    • Version PHP : 8.4
    • Racine web : web/
  3. Démarrer l’environnement

    Fenêtre de terminal
    ddev start

    DDEV 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
  4. Créer le projet Drupal

    Fenêtre de terminal
    ddev composer create drupal/recommended-project:^11.0 --no-install
    ddev composer install
  5. 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'installer
    ddev composer require drush/drush
  6. Installer Drupal

    Fenêtre de terminal
    ddev drush site:install standard \
    --site-name="TailStore" \
    --account-name=admin \
    --account-pass=admin \
    --locale=fr \
    -y
  7. Ouvrir le site

    Fenêtre de terminal
    ddev launch

    Votre navigateur s’ouvre sur https://tailstore.ddev.site

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
CommandeDescription
ddev startDémarrer les conteneurs
ddev stopArrêter les conteneurs
ddev restartRedémarrer
ddev poweroffArrêter tous les projets DDEV
ddev describeAfficher les infos du projet
ddev launchOuvrir le site dans le navigateur
ddev sshAccéder au conteneur web
ddev composer <cmd>Exécuter Composer
ddev drush <cmd>Exécuter Drush
ddev logsVoir les logs
ddev import-dbImporter une base de données
ddev export-dbExporter la base de données
name: tailstore
type: drupal
docroot: web
php_version: "8.4"
webserver_type: nginx-fpm
database:
type: mariadb
version: "10.11"
# Hooks personnalisés
hooks:
post-start:
- exec: drush cr
Fenêtre de terminal
# Ajouter phpMyAdmin
ddev get ddev/ddev-phpmyadmin
# Ajouter Mailpit (capture des emails)
ddev get ddev/ddev-mailpit
# Redémarrer pour appliquer
ddev restart

Créer .ddev/.env :

Fenêtre de terminal
# Variables personnalisées
STRIPE_PUBLIC_KEY=pk_test_xxxxx
STRIPE_SECRET_KEY=sk_test_xxxxx
Fenêtre de terminal
# Changer le port HTTP
ddev config --http-port=8080
# Ou arrêter le service utilisant le port 80
sudo lsof -i :80
Fenêtre de terminal
mkcert -install
ddev restart
Fenêtre de terminal
# Reconstruire les conteneurs
ddev delete -O
ddev start
Fenêtre de terminal
# Logs du serveur web
ddev logs -f
# Logs spécifiques
ddev logs -s web
ddev logs -s db

Votre installation est réussie si :

  • ddev describe affiche les URLs du projet
  • ddev launch ouvre votre site Drupal
  • Vous pouvez vous connecter avec admin/admin
  • L’interface est en français

Passez à l’Installation avec Composer pour comprendre la gestion des dépendances.

Ou si vous préférez XAMPP, consultez Environnement XAMPP.