Antworten:
Es gibt nur einen Schritt module_enable()
:
$modules = array('module1', 'module2'); // Array of module names
$enable_dependencies = TRUE; // Whether or not to enable dependant modules
module_enable($modules, $enable_dependencies);
Hier erfahren Sie, wie Sie dies mit einem Datenbankupdate hook_update_N
aus der *.install
Datei eines anderen aktivierten Moduls tun . Dann können Sie /update.php
den Browser besuchen oder $ drush updb
in der Befehlszeile ausführen , um diesen Code auszulösen.
/**
* Enable module1 and module2.
*/
function MYMODULE_update_7101() {
// Array of module names.
$modules = ['module1', 'module2'];
// Whether or not to enable dependant modules.
$enable_dependencies = TRUE;
module_enable($modules, $enable_dependencies);
}
In Drupal 7 gibt es kein drupal_install_modules () mehr. Wenn Sie den Modulinstallationsprozess also programmgesteuert erzwingen möchten (sofern er bereits aktiviert ist), können Sie Folgendes verwenden:
module_invoke('module_name', 'install');
Zum Aktivieren ist es einfach:
module_enable(array('module_name'));
Oder drush
als Teil des Bereitstellungsprozesses verwenden:
drush -y en module_name
Für Drupal 8 können Sie Folgendes verwenden:
\Drupal::service("module_installer")->install(["my_custom_module"]);
In drush:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'