Szybka dezinstalacja / ponowna instalacja modułu niestandardowego

18

Pracuję nad stworzeniem modułu i powoli zapoznaję się z interfejsem API Field oraz tym, jakie ustawienia działają w różnych polach, a co nie. Podczas gdy to robię, wydaje się, że jedynym sposobem aktualizacji niestandardowego typu zawartości jest wyłączenie modułu, odinstalowanie go, a następnie ponowne włączenie.

Czy jest na to łatwy sposób? W tej chwili jest to dość pracochłonny proces, który wymaga kilku kliknięć, aby zrobić to samo w kółko. Szukam skryptu lub modułu do obsługi tego bardzo szybko za pomocą (najlepiej) jednego kliknięcia.

gregghz
źródło

Odpowiedzi:

32

Rozwiązanie 1. Devel + Drush:

Możesz użyć polecenia devel drush do ponownej instalacji modułu ze wszystkimi zależnościami modułu:

drush devel-reinstall modulename

Istnieje również alias dla tego polecenia

drush dre modulename

Rozwiązanie 2. Drush:

To jest coś, co ja zazwyczaj korzystają drush dla

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

Można go również użyć do zdefiniowania własnych poleceń niestandardowych, aby połączyć je w jedno polecenie.

mpdonadio
źródło
Jesteś ratownikiem. Ty (i drake) bez wątpienia oszczędziłeś mi godziny (ostatecznie).
gregghz
8
drush devel -install modulename
xandeadx 11.11.11
2
drush devel -install modulename -y Znak -y oznacza, że ​​nie musisz ciągle wpisywać y, aby kontynuować.
Felix Eve
2
Jeśli masz devel (powinieneś), uruchom drush dre mymodule
DrupalDrop
1
najskuteczniejszym poleceniem jestdrush dre MODULENAME -y
DrCord,
8

Jeśli nie masz dostępu do powłoki, moduł Devel zapewnia taką funkcjonalność. Zainstaluj i odwiedź mysite.com/devel/reinstall .

Batandwa
źródło
och, to rzeczywiście powoduje ponowną instalację modułu, ale co z aktualizacją modułu niestandardowego, tak jak w przypadku przycisku „zainstaluj nowy moduł”, a następnie przesłaniem wersji skompresowanej? : / Jestem w sytuacji, gdy witryna Drupal znajduje się na platformie chmurowej i nie mam luksusu dostępu do drush / systemu plików.
hello_earth,