web-dev-qa-db-fra.com

Comment puis-je vérifier si un module est activé?

Dans Drupal 7, vous pouvez utiliser module_exists () pour vérifier si un module est activé (ainsi que s'il existe).

Par exemple,

if (module_exists('devel')) {

Comment pouvez-vous vérifier si un module est activé dans Drupal 8?

21
Patrick Kenny

Tout comme Clive mentionne ....

le service serait préférable à l'utilisation de\Drupal (en supposant que c'est une option dans le contexte actuel)

Voici un exemple de vérification si un module est activé mais en utilisant un service.

$moduleHandler = \Drupal::service('module_handler');
  if ($moduleHandler->moduleExists('devel')){
     // Code Here
  }
35
itsdarrylnorris

Comme ça:

  if (\Drupal::moduleHandler()->moduleExists('devel')) {
14
Patrick Kenny