
Comment activer (installer) un module par programmation dans Drupal 8
Lors de la maintenance d'un site web, il y a plusieurs situations dans lesquelles vous pourriez vouloir activer un module par programmation. Dans cet article, nous verrons comment y parvenir dans Drupal 8.
Pourquoi activer un module par programmation ?
Dans une agence Drupal, nous avons rencontré divers scénarios dans lesquels activer les modules par programmation est la meilleure solution. Cela résulte principalement de l'utilisation de l'intégration continue pour gérer le cycle de développement, mais il y a aussi d'autres situations particulières :
- Peut-être que vous soutenez un site web d'entreprise Drupal très fréquenté qui ne peut pas avoir trop de temps d'arrêt. La meilleure approche pour déployer dans ce cas est de préparer tous les changements dans le code et de les pousser en production automatiquement.
- Il se peut que vous travailliez sur un très grand site web d'entreprise et que vous n'ayez pas accès à un environnement de production. Si votre tâche nécessite un nouveau module, la seule façon de le livrer est de l'installer via le code.
Chaque développeur Drupal bénéficiera de la possibilité d'installer un module depuis le code.
Installation
Un grand changement dans Drupal 8 est que vous ne pouvez plus activer et désactiver les modules. Vous pouvez seulement installer et désinstaller. La différence est capitale.
Dans Drupal 7, si vous désactiviez un module puis le réactiviez, vous conserviez les paramètres du module ainsi que toutes les données stockées par ce module. Ce n'est plus le cas avec Drupal 8. Désinstaller signifie supprimer complètement toutes les données et paramètres ajoutés au module lors de son installation. Donc, soyez prudent :)
Comment installer un module par programmation ? Consultez ci-dessous :
Installons Admin Toolbar. Un module pratique qui étend la barre d'outils par défaut de Drupal.
\Drupal::service('module_installer')->install(['admin_toolbar']);