Exercices - Installation
This content is not available in your language yet.
🎯 Objectifs des exercices
Section intitulée « 🎯 Objectifs des exercices »Ces exercices vous permettent de valider vos acquis sur :
- L’installation d’un environnement Drupal
- L’utilisation de Composer
- Le système de configuration sync
- La navigation dans l’interface d’administration
📝 Exercice 1 : Installation complète
Section intitulée « 📝 Exercice 1 : Installation complète »Objectif : Créer un nouveau projet Drupal 11 nommé “boutique”
- Créez un nouveau dossier et initialisez DDEV (ou configurez XAMPP)
- Installez Drupal 11 avec Composer
- Lancez l’installation avec Drush en français
- Configurez le nom du site comme “Ma Boutique”
- Vérifiez que vous pouvez accéder à l’administration
💡 Indices
# Les commandes clésmkdir boutique && cd boutiqueddev config --project-type=drupal --php-version=8.4 --docroot=webddev startddev composer create drupal/recommended-project:^11.0 --no-installddev composer installddev drush site:install standard --site-name="Ma Boutique" --locale=fr -y📝 Exercice 2 : Gestion des modules
Section intitulée « 📝 Exercice 2 : Gestion des modules »Objectif : Installer et configurer les modules essentiels
Installez avec Composer et activez :
- Admin Toolbar (navigation améliorée)
- Pathauto (URLs automatiques)
- Token (jetons)
- Devel (uniquement en dev)
Vérifiez que les modules apparaissent dans l’interface.
💡 Solution
# Installationcomposer require drupal/admin_toolbar drupal/pathauto drupal/tokencomposer require --dev drupal/devel
# Activationdrush en admin_toolbar admin_toolbar_tools pathauto token devel -ydrush crVérification :
- Aller à
/admin/modules - Les modules doivent être cochés et dans la section appropriée
📝 Exercice 3 : Configuration Sync
Section intitulée « 📝 Exercice 3 : Configuration Sync »Objectif : Maîtriser l’export et l’import de configuration
- Modifiez le slogan du site via l’interface (
/admin/config/system/site-information) - Vérifiez les différences avec
drush cst - Exportez la configuration
- Vérifiez le fichier YAML modifié
- Commitez les changements
💡 Solution
# Après avoir modifié le slogan dans l'interface
# Voir les différencesdrush cst# Devrait afficher : system.site - Different
# Exporterdrush cex -y
# Vérifier le fichiercat config/sync/system.site.yml | grep slogan
# Commitergit add config/sync/system.site.ymlgit commit -m "chore: update site slogan"📝 Exercice 4 : Créer un rôle utilisateur
Section intitulée « 📝 Exercice 4 : Créer un rôle utilisateur »Objectif : Créer un rôle “Éditeur” avec des permissions basiques
- Créez un rôle “Éditeur” (
/admin/people/roles/add) - Attribuez les permissions suivantes :
- Accéder à la page d’administration
- Voir le contenu publié
- Créer des articles
- Modifier ses propres articles
- Exportez la configuration
- Vérifiez les fichiers créés
💡 Solution
-
Aller à
/admin/people/roles/add- Label : Éditeur
- Machine name : editor
-
Aller à
/admin/people/permissions- Cocher les permissions pour le rôle “Éditeur”
-
Exporter :
Fenêtre de terminal drush cex -y -
Vérifier :
Fenêtre de terminal ls config/sync/ | grep editor# user.role.editor.ymlcat config/sync/user.role.editor.yml
📝 Exercice 5 : Résolution de problèmes
Section intitulée « 📝 Exercice 5 : Résolution de problèmes »Objectif : Diagnostiquer et résoudre un problème courant
Scénario : Le rapport de statut (/admin/reports/status) affiche un avertissement sur les “Trusted host patterns”.
- Identifiez le problème
- Corrigez-le dans
settings.php - Vérifiez que l’avertissement disparaît
💡 Solution
-
L’avertissement indique que les patterns de trusted hosts ne sont pas configurés
-
Dans
web/sites/default/settings.php, ajoutez :$settings['trusted_host_patterns'] = ['^tailstore\.ddev\.site$','^localhost$','^127\.0\.0\.1$',]; -
Videz le cache et vérifiez :
Fenêtre de terminal drush cr# Rafraîchir /admin/reports/status
📝 Exercice 6 : Workflow Git complet
Section intitulée « 📝 Exercice 6 : Workflow Git complet »Objectif : Pratiquer le workflow de développement avec Git
- Vérifiez que vous êtes sur la branche
main - Créez une branche
feature/site-config - Modifiez les informations du site (nom, slogan, email)
- Exportez la configuration
- Commitez les changements
- Revenez sur
main - Fusionnez la branche
💡 Solution
# 1. Vérifier la branchegit branch
# 2. Créer une branchegit checkout -b feature/site-config
# 3. Modifier dans l'interface : /admin/config/system/site-information
# 4. Exporterdrush cex -y
# 5. Commitergit add config/sync/system.site.ymlgit commit -m "feat: update site configuration"
# 6. Revenir sur maingit checkout main
# 7. Fusionnergit merge feature/site-config
# Optionnel : supprimer la branchegit branch -d feature/site-config🏆 Exercice bonus : Créer un script d’installation
Section intitulée « 🏆 Exercice bonus : Créer un script d’installation »Objectif : Automatiser l’installation d’un nouveau projet
Créez un script bash install-drupal.sh qui :
- Prend le nom du projet en paramètre
- Crée le projet avec DDEV
- Installe Drupal
- Installe les modules de base
- Exporte la configuration initiale
💡 Solution
#!/bin/bash
# Usage: ./install-drupal.sh nom-du-projet
PROJECT_NAME=$1
if [ -z "$PROJECT_NAME" ]; then echo "Usage: ./install-drupal.sh nom-du-projet" exit 1fi
# Créer le projetmkdir $PROJECT_NAME && cd $PROJECT_NAME
# Configurer DDEVddev config --project-type=drupal --php-version=8.4 --docroot=webddev start
# Installer Drupalddev composer create drupal/recommended-project:^11.0 --no-installddev composer install
# Installer le siteddev drush site:install standard \ --site-name="$PROJECT_NAME" \ --account-name=admin \ --account-pass=admin \ --locale=fr \ -y
# Installer les modules de baseddev composer require drupal/admin_toolbar drupal/pathauto drupal/token drupal/webform drupal/metatagddev drush en admin_toolbar admin_toolbar_tools pathauto token webform metatag -y
# Vider le cacheddev drush cr
# Exporter la configurationddev drush cex -y
# Initialiser Gitgit initgit add -Agit commit -m "feat: initial Drupal 11 installation"
echo "✅ Installation terminée !"echo "🌐 Accédez au site : $(ddev describe -j | jq -r '.raw.primary_url')"echo "👤 Admin : admin / admin"✅ Checklist de validation
Section intitulée « ✅ Checklist de validation »Avant de passer à l’Étape 2, assurez-vous de pouvoir :
- Créer un projet Drupal 11 avec DDEV ou XAMPP
- Utiliser Composer pour installer des modules
- Exporter et importer la configuration avec Drush
- Naviguer dans l’interface d’administration
- Vérifier le rapport de statut
- Créer des commits Git avec la configuration
🚀 Prêt pour la suite ?
Section intitulée « 🚀 Prêt pour la suite ? »Passez à l’Étape 2 - Types de Contenu pour apprendre à modéliser le contenu de votre site TailStore.