Installer Drupal en local avec ddev

Introduction

Terminé le temps où l'installation de Drupal ne se résumait qu'à télécharger un zip , le décompresser dans son xamp et en quelques clics , notre Drupal 7 était installé.

Depuis Drupal 8 , il est devenu de plus en plus orienté développeur, nous allons avoir besoin de différents outils notamment composer afin de gérer l'installation et les dépendances.

Pré-requis

Avant d'installer Drupal, nous allons avoir besoin d'un environnement web, style xamp pour les plus anciens.

C'est à dire un environnement qui reprendra au minimum :

  • Un serveur web capable de faire tourner PHP.
  • Une base de données.

Pour ceux qui ont lu le titre jusqu'au bout, je parle de ddev.

C'est selon moi ce qui propose actuellement, l'environnement le plus complet, facile à utiliser et en plus personnalisable.

Il est compatible avec windows (sous wsl 2), macos et linux (pas de jaloux)

Il s'appuye sur docker, le pré-requis du pré-requis est donc l'installation de docker.

L'installation de ddev étant propre à votre os, je vous invite à aller sur le site officiel : https://ddev.readthedocs.io/en/stable/

Configuration du projet et installation de Drupal

Maintenant que vous avez installé ddev, le plus gros du travail est fait.

L'installation de Drupal se résume en 4 lignes :

  • Création d'un répertoire pour notre projet et Initialisation du projet ddev
  • Création du projet Drupal et installation de drush (outil Drupal permettant de lancer des commandes)
  • Installation de Drupal
  • Lancement du site 

Ces 4 étapes vont se faire en ligne de commande, nous allons donc ouvrir notre terminal préféré avant de passer à la suite.

Création d'un répertoire pour notre projet et Initialisation du projet ddev

Nous allons créer un répertoire pour notre projet (my-drupal11-site) et nous y positionner.

mkdir my-drupal11-site && cd my-drupal11-site

Nous allons ensuite lancer la commande qui va permettre de configurer un projet dans ddev en lui fournissant certains paramètres :

  • project-type : Le type de projet
  • doc-root : le nom du répertoire root pour notre site web

ddev config --project-type=drupal11 --docroot=web

Le résultat de la commande affiche :

Cette étape a créé le répertoire avec la configuration de ddev (.ddev) et le répertoire root (web)

En fonction du type de projet, ddev configure le projet avec des valeurs par défault, cette configuraiton est modifiable dans .ddev/config.yaml.

Vous pouvez par exemple modifier le type de serveur web en mettant apache-fpm ou les versions de php et/ou mariadb.

Cette configuration est modifiable par la suite

Création du projet Drupal et installation de drush

Notre "serveur web" étant configuré , nous pouvons maintenant installer Drupal et drush

Il suffit d'entrer les commandes d'installation classique de composer en les préfixant de ddev

ddev composer create drupal/recommended-project:^11

ddev composer require drush/drush

Le projet est démarré et le code Drupal est installé

Installation de Drupal

L'installation de Drupal , c'est à dire création de la base de données et activation des modules de base, se fait via la commande drush site:install, comme nous voulons demandé le faire dans le serveur web, on préfixe la commande par ddev

Voir la commande drush en détail ici : https://www.drush.org/13.x/commands/site_install

ddev drush site:install --account-name=admin --account-pass=admin -y

Lancement du site

Le site est prêt et une commande ddev nous permet d'y accéder directement

ddev launch

Allez plus loin avec ddev

Voici une liste de commande bien pratique

  • ddev describe : nous donnera la liste des urls et ports de notre projet
  • ddev add-on get ddev/ddev-phpmyadmin : Ajouter phpmyadmin au projet
  • ddev add-on get ddev/ddev-redis : Ajouter redis à notre projet
  • ddev ssh : Se connecter en ssh au serveur web
  • ddev exec "commande" : Exécuter une commande shell dans le serveur
  • ddev composer ... : Lancer une commande composer
  • ddev drush ... : Lancer une commande drush
  • ddev share : Partager le projet en publique via ngork
  • ddev snapshot : Créer une sauvegarde de son environnement
  • ddev snapshot restore : Restaurer une sauvegarde
Rate
Average: 4 (5 votes)

Table des matières

Recherche

Étiquettes