Answers:
只有一步,使用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"]);'