Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.
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']);
}
Commentaires (0)