Gestion des Modules
This content is not available in your language yet.
📦 Installation avec Composer
Section intitulée « 📦 Installation avec Composer »Pourquoi Composer ?
Section intitulée « Pourquoi Composer ? »Composer est le gestionnaire de dépendances PHP standard depuis Drupal 8. Il :
- ✅ Gère les dépendances automatiquement (si module A nécessite B, les deux sont installés)
- ✅ Garantit la cohérence des versions entre les environnements
- ✅ Facilite les mises à jour et les rollbacks
- ✅ Génère l’autoloading PHP optimisé
- ✅ Sécurise les installations (vérification de l’intégrité)
Bonne pratique : Workflow d’installation
Section intitulée « Bonne pratique : Workflow d’installation »Commandes essentielles
Section intitulée « Commandes essentielles »# Rechercher un moduleddev composer search drupal/pathauto
# Voir les infos d'un moduleddev composer show drupal/pathauto --all
# Installer un moduleddev composer require drupal/pathauto
# Installer une version spécifiqueddev composer require drupal/pathauto:^1.12
# Désinstaller un moduleddev composer remove drupal/pathauto🔌 Activation avec Drush
Section intitulée « 🔌 Activation avec Drush »Activer un module
Section intitulée « Activer un module »# Activer un moduleddev drush en pathauto -y
# Activer plusieurs modulesddev drush en pathauto metatag webform -y
# Vérifier le statutddev drush pm:list --filter=pathautoDésactiver un module
Section intitulée « Désactiver un module »# Désinstaller (désactive + supprime config)ddev drush pm:uninstall pathauto -y
# Puis supprimer les fichiersddev composer remove drupal/pathauto📋 Liste des modules
Section intitulée « 📋 Liste des modules »Voir tous les modules
Section intitulée « Voir tous les modules »# Tous les modulesddev drush pm:list
# Modules activésddev drush pm:list --status=enabled
# Modules désactivésddev drush pm:list --status=disabled
# Filtrer par nomddev drush pm:list --filter=tokenFormat tableau
Section intitulée « Format tableau »ddev drush pm:list --format=tableExemple de sortie :
+-------------------+-------------------+--------+---------+| Package | Name | Status | Version |+-------------------+-------------------+--------+---------+| Core | node | Enabled| 11.1.0 || Core | views | Enabled| 11.1.0 || Token | token | Enabled| 1.15.0 || Pathauto | pathauto | Enabled| 1.13.0 |+-------------------+-------------------+--------+---------+🔄 Mises à jour
Section intitulée « 🔄 Mises à jour »Vérifier les mises à jour disponibles
Section intitulée « Vérifier les mises à jour disponibles »# Voir les modules outdatedddev composer outdated drupal/*
# Version détailléeddev composer outdated drupal/* --directAppliquer une mise à jour
Section intitulée « Appliquer une mise à jour »-
Mettre à jour avec Composer
Fenêtre de terminal ddev composer update drupal/pathauto --with-dependencies -
Exécuter les mises à jour de base de données
Fenêtre de terminal ddev drush updatedb -y -
Vider le cache
Fenêtre de terminal ddev drush cr -
Exporter la configuration
Fenêtre de terminal ddev drush cex -y
Mise à jour globale
Section intitulée « Mise à jour globale »# Mettre à jour tous les modules Drupalddev composer update drupal/* --with-dependenciesddev drush updatedb -yddev drush crddev drush cex -y🔒 Vérification de sécurité
Section intitulée « 🔒 Vérification de sécurité »Audit des vulnérabilités
Section intitulée « Audit des vulnérabilités »# Vérifier les failles connuesddev composer audit
# Format JSON pour CI/CDddev composer audit --format=jsonAlertes de sécurité Drupal
Section intitulée « Alertes de sécurité Drupal »# Dans l'interface admin# Rapports → Mises à jour disponibles → Onglet Sécurité📁 Structure des fichiers
Section intitulée « 📁 Structure des fichiers »Après installation
Section intitulée « Après installation »web/modules/├── contrib/ # Modules contributifs│ ├── pathauto/│ │ ├── pathauto.info.yml│ │ ├── pathauto.module│ │ └── ...│ └── metatag/│ └── ...└── custom/ # Vos modules └── tailstore_cart/Fichier composer.json
Section intitulée « Fichier composer.json »{ "require": { "drupal/core-recommended": "^11.1", "drupal/pathauto": "^1.13", "drupal/metatag": "^2.0", "drupal/webform": "^6.2", "drupal/admin_toolbar": "^3.5", "drupal/token": "^1.15" }}Fichier composer.lock
Section intitulée « Fichier composer.lock »Le composer.lock verrouille les versions exactes. Commitez-le toujours !
git add composer.lockgit commit -m "chore: update dependencies"⚙️ Configuration des modules
Section intitulée « ⚙️ Configuration des modules »Exporter après configuration
Section intitulée « Exporter après configuration »# Exporter toute la configddev drush cex -y
# Voir les fichiers créésls -la config/sync/Importer la configuration
Section intitulée « Importer la configuration »# Sur un autre environnementddev drush cim -y🧪 Environnement de développement
Section intitulée « 🧪 Environnement de développement »Modules de dev
Section intitulée « Modules de dev »# Installer les modules de devddev composer require --dev drupal/devel drupal/webprofiler
# Activerddev drush en devel webprofiler -yActiver uniquement en local
Section intitulée « Activer uniquement en local »Dans settings.local.php :
// Activer les modules de dev$config['devel']['disable'] = FALSE;
// OU avec drush seulement en local// ddev drush en devel -y📊 Dépendances
Section intitulée « 📊 Dépendances »Voir l’arbre de dépendances
Section intitulée « Voir l’arbre de dépendances »# Dépendances d'un moduleddev composer depends drupal/token
# Pourquoi un package est installéddev composer why drupal/ctoolsConflits de versions
Section intitulée « Conflits de versions »# Voir les conflitsddev composer why-not drupal/pathauto:^2.0✅ Checklist
Section intitulée « ✅ Checklist »- Composer configuré et fonctionnel
- Modules installés via Composer
- Drush disponible pour activation
- Mises à jour vérifiées
- Configuration exportée
- composer.lock commité
🔜 Prochaine étape
Section intitulée « 🔜 Prochaine étape »Les bases sont en place ! Configurons Pathauto pour des URLs automatiques.