如何手动 enable/disable 一个模块?

How can I manually enable/disable a module?

我正在尝试为我的 Drupal-8 网站自动执行 enabling/disabling 模块的过程。据我从文档中了解到,Drupal 将与模块相关的信息保存在其数据库中的 table config (drupal/sites/default/files/.ht.sqlite).

在启用模块 snowflake 之前,我并没有看到它的任何条目,但是在通过 http://website/admin/modules 手动启用它之后,我可以在最后看到这个条目table.

collection  name            data                                                                                                                                                                                                                                                                                                                                         
----------  --------------  --------------------------------------------------------------------------------------------------------------------   
            snowflakes.set  a:5:{s:8:"langcode";s:2:"en";s:7:"enabled";b:1;s:13:"exclude_admin";b:1;s:13:"toggle_button";b:0;s:5:"_core";a:1:{s:19:"default_config_hash";s:43:"gWu2_RT_6nrFtvXiYNQFgZm17c3CEXCxrb-JnsCFKmM";}}

是否有任何 file/function 正在为类似模块生成这样的条目?一旦我弄清楚了这一点,它可能会帮助我自动化启用模块的过程,而无需每次都手动单击 http:///website/admin/modules 中的复选框。

您可以对 enable/disable 模块使用 drush。

https://www.drush.org/latest/

示例(安装):

drush pm:install "mymodule"

卸载

drush pm:uninstall "mymodule"

将“mymodule”替换为模块机器名称。