En Drupal 7, puede usar module_exists () para verificar si un módulo está habilitado (así como también si existe).
Por ejemplo,
if (module_exists('devel')) {
¿Cómo puede verificar si un módulo está habilitado en Drupal 8?
En Drupal 7, puede usar module_exists () para verificar si un módulo está habilitado (así como también si existe).
Por ejemplo,
if (module_exists('devel')) {
¿Cómo puede verificar si un módulo está habilitado en Drupal 8?
Al igual que Clive menciona ...
El servicio sería preferible a usar \ Drupal (suponiendo que sea una opción en el contexto actual)
Aquí hay un ejemplo de verificar si un módulo está habilitado pero usando un servicio.
$moduleHandler = \Drupal::service('module_handler');
if ($moduleHandler->moduleExists('devel')){
// Code Here
}
\Drupal::moduleHandler
termina simplemente haciendo una llamada equivalente para obtener el servicio "module_handler" de todos modos (ver moduleHandler doco ). La palabra clave en el comentario de Clives fue inyectar , es decir, pasar el servicio a un constructor.Me gusta esto:
fuente
module_handler
servicio sería preferible a usar\Drupal
(suponiendo que sea una opción en el contexto actual)