답변:
다음을 사용하여 한 단계 만 있습니다 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"]);'