快速卸载/重新安装自定义模块


18

我正在创建一个模块,但我逐渐熟悉Field API,以及所有设置在各个字段上的作用以及不起作用的地方。在执行此操作时,似乎更新自定义内容类型的唯一方法是禁用模块,将其卸载,然后重新启用它。

是否有捷径可寻?目前,这是一个比较费力的过程,需要多次单击才能反复执行相同的操作。我正在寻找一个脚本或模块来通过(理想情况下)单击快速处理此问题。

Answers:


32

解决方案1。

您可以使用devel drush命令重新安装所有模块依赖项的模块:

drush devel-reinstall modulename

此命令也有别名

drush dre modulename

解决方案2。

这是什么,我会通常使用drush

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

您也可以使用它来定义自己的自定义命令,以将它们组合成一个命令。


您是救生员。您(和匆忙)无疑为我节省了时间(最终)。
gregghz 2011年

8
drush devel-reinstall modulename
xandeadx

2
drush devel-reinstall modulename -y -y表示您不必继续输入y即可继续。
菲利克斯·夏娃

2
如果您有开发(应该),请运行 drush dre mymodule
DrupalDrop 2014年

1
最有效的命令是drush dre MODULENAME -y
DrCord

8

如果您没有外壳,请访问Devel模块提供此类功能。安装它并访问mysite.com/devel/reinstall


哦,这确实会重新安装一个模块,但是如何像使用“安装新模块”按钮那样更新自定义模块,然后上传压缩版本呢?:/我处于一个drupal站点位于云平台上的情况下,并且我没有繁琐的文件/文件系统访问权限。
hello_earth

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.