Pour installer un module via le code dans drupal 8 il faut utiliser le service ModuleInstaller, exemple avec le snippet suivant :
\Drupal::service('module_installer')->install(['mon_module']);
Les dépendances, si existantes seront automatiquement installées aussi.
Pour activer plusieurs modules Ă la fois, il faut simplement les ajouter Ă l'array :
\Drupal::service('module_installer')->install(['mon_module', 'mon_autre_module']);
La pluaprt du temps vous voudrez utiliser cette solution dans une fonction d'update :
/** * Enable modules */ function HOOK_update_8001() { \Drupal::service('module_installer')->install(['mon_module', 'mon_autre_module']); }
Ajouter un commentaire