Быстрая деинсталляция / переустановка пользовательского модуля

18

Я работаю над созданием модуля и постепенно знакомлюсь с Field API и с тем, что все настройки работают на разных полях, а что нет. Пока я делаю это, кажется, что единственный способ обновить пользовательский тип контента - это отключить модуль, удалить его, а затем снова включить.

Есть простой способ сделать это? Сейчас это довольно трудоемкий процесс, требующий нескольких кликов, чтобы делать одно и то же снова и снова. Я ищу сценарий или модуль для быстрой обработки (в идеале) одним щелчком мыши.

gregghz
источник

Ответы:

32

Решение 1. Devel + Drush:

Вы можете использовать команду devel drush для переустановки модуля со всеми зависимостями модуля:

drush devel-reinstall modulename

Есть также псевдоним для этой команды

drush dre modulename

Решение 2. Drush:

Это то, что я бы обычно использовал для Drush

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

Вы также можете использовать его для определения собственных пользовательских команд, чтобы объединить их в одну команду.

mpdonadio
источник
Вы спасатель жизни. Вы (и пьяница), без сомнения, сэкономили мне часы (в конце концов).
gregghz
8
drush devel-переустановите modulename
xandeadx
2
drush devel-reinstall modulename -y -y означает, что вам не нужно вводить y, чтобы продолжить.
Феликс Ева
2
Если у вас есть devel (вы должны), запустите drush dre mymodule
DrupalDrop
1
самая эффективная командаdrush dre MODULENAME -y
DrCord
8

Если у вас нет доступа к оболочке, модуль Devel предоставляет такую ​​функциональность. Установите его и посетите mysite.com/devel/reinstall .

Batandwa
источник
о, это действительно переустанавливает модуль, но как насчет обновления пользовательского модуля, как если бы вы делали это с помощью кнопки «установить новый модуль», а затем загружали заархивированную версию? : / Я нахожусь в ситуации, когда сайт drupal работает на облачной платформе, и у меня нет такой роскоши, как доступ к drush / file system.
hello_earth