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.

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.


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 .


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.