Schnelle Deinstallation / Neuinstallation eines benutzerdefinierten Moduls

18

Ich arbeite an der Erstellung eines Moduls und mache mich langsam mit der Feld-API vertraut und was alle Einstellungen in verschiedenen Feldern funktionieren und was nicht. Währenddessen besteht die einzige Möglichkeit, einen benutzerdefinierten Inhaltstyp zu aktualisieren, darin, das Modul zu deaktivieren, zu deinstallieren und dann wieder zu aktivieren.

Gibt es eine einfache Möglichkeit, dies zu tun? Im Moment ist es ein etwas mühsamer Prozess, der ein paar Klicks erfordert, um das Gleiche immer und immer wieder zu tun. Ich bin auf der Suche nach einem Skript oder Modul, um dies sehr schnell mit (idealerweise) einem einzigen Klick zu erledigen.

gregghz
quelle

Antworten:

32

Lösung 1. Devel + Drush:

Sie können den Befehl devel drush für die Neuinstallation des Moduls mit allen Modulabhängigkeiten verwenden:

drush devel-reinstall modulename

Es gibt auch einen Alias ​​für diesen Befehl

drush dre modulename

Lösung 2. Drush:

Das ist etwas , dass ich in der Regel verwenden würde drush für

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

Sie können damit auch Ihre eigenen benutzerdefinierten Befehle definieren, um diese zu einem einzigen Befehl zu kombinieren.

mpdonadio
quelle
Du bist ein Lebensretter. Sie (und Drush) haben mir zweifellos (irgendwann) Stunden erspart.
Gregghz
8
Drush Devel-Neuinstallation Modulname
Xandeadx
2
drush devel-restart Modulname -y -y bedeutet, dass Sie nicht y eingeben müssen, um fortzufahren.
Felix Eve
2
Wenn Sie devel haben (sollten Sie), führen Sie drush dre mymodule
DrupalDrop
1
Der effizienteste Befehl istdrush dre MODULENAME -y
DrCord
8

Wenn Sie keinen Shell-Zugriff haben, bietet das Devel-Modul eine solche Funktionalität. Installieren Sie es und besuchen Sie mysite.com/devel/reinstall .

Batandwa
quelle
oh das installiert zwar ein Modul neu, aber was ist mit dem Aktualisieren eines benutzerdefinierten Moduls, wie Sie es mit der Schaltfläche "Neues Modul installieren" und anschließendem Hochladen einer komprimierten Version tun würden? : / Ich befinde mich in einer Situation, in der sich die Drupal-Site auf einer Cloud-Plattform befindet und ich nicht den Luxus habe, auf das Drush- / Dateisystem zuzugreifen.
Hallo_Erd