जवाबों:
वहाँ सिर्फ एक कदम है, का उपयोग कर 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
ड्रुपल 8 के लिए आप निम्नलिखित का उपयोग कर सकते हैं:
\Drupal::service("module_installer")->install(["my_custom_module"]);
नशे में:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'