回答:
使用するステップは1つだけ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);
hook_update_N
他の有効なモジュールの*.install
ファイルを使用してデータベースを更新する方法は次のとおりです。その後/update.php
、ブラウザでアクセスするか$ drush updb
、コマンドラインで実行して、このコードを実行できます。
/**
* 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);
}
Drupal 7にはdrupal_install_modules()はありません。したがって、モジュールインストールプロセスをプログラムで強制する場合(既に有効になっている場合)、次を使用できます。
module_invoke('module_name', 'install');
有効にするには、次のようにします。
module_enable(array('module_name'));
またはdrush
、展開プロセスの一部として使用:
drush -y en module_name
drupal 8では、次を使用できます。
\Drupal::service("module_installer")->install(["my_custom_module"]);
急いで:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'