Ich stelle fest, dass ich bei jeder kleinen Änderung an den Hooks ein Modul deaktivieren und wieder aktivieren muss. Gibt es eine einfache Möglichkeit, dies zu tun, als zum Modulmenü zu gehen, das Modul zu deaktivieren, auf Konfiguration speichern zu klicken und eine Weile zu warten, dann das Modul erneut zu überprüfen und erneut auf Konfiguration speichern zu klicken?
7
Antworten:
Das Entwicklungsmodul enthält eine Seite, auf der Sie Module in einem einzigen Schritt deaktivieren und wieder aktivieren können. Die Seite kann zwar schwer zu finden sein, aber wenn Sie einen der Entwicklungsblöcke aktivieren, wird sie dort aufgelistet.
Sie können dies auch relativ einfach über die Befehlszeile mit Drush tun .
quelle
Versuchen Sie zum schnellen Deaktivieren und erneuten Aktivieren von Modulen
drush dre module1, module2
.Dies ist ein Devel- Befehl, daher muss dieser installiert und aktiviert sein. Sie müssen nur sicherstellen, dass Sie sie entsprechend ihren relativen Abhängigkeiten in die richtige Reihenfolge bringen. Sollte Modul1 von Modul2 abhängig sein, würde es nicht funktionieren.
quelle
Die Verwendung von Drush über die Befehlszeile spart viel Zeit, nicht nur beim Aktivieren und Deaktivieren von Modulen, sondern auch beim Installieren, Aktualisieren und vielen anderen Aufgaben. Es ist ein sehr leistungsfähiges Tool, das für viele Drupal-Entwicklungsaufgaben nützlich ist.
Um das Modul beispielsweise mit drush zu aktivieren, geben Sie (im Terminal) ein
drush en modulename
. Um dasselbe Modul zu deaktivieren, geben Sie eindrush dis modulename
. Viel schneller als das Durchlaufen der Admin-Benutzeroberfläche.Doch direkt Ihr Problem ist erfolgt durch das Löschen des Cache als einzigen Haken gelöst werden kann
hook_schema
,hook_enable
,hook_disable
,hook_uninstall
, undhook_install
(Sie können auch den Cache in Drush mit dem Befehl löschendrush cc all
).quelle
Wenn Sie viele Module aktivieren und deaktivieren müssen, erstellen Sie einfach ein Modul, das eine Auswahl von Modulen auf einmal aktiviert / deaktiviert. Verwenden Sie dann drush dis für dieses Modul. Deaktivieren Sie alle Module.
quelle