Gibt es eine einfachere Möglichkeit, Module für die Modulentwicklung zu deaktivieren und zu aktivieren?

7

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?

Ken Li
quelle
6
Das Deaktivieren und Aktivieren von Modulen ist für geänderte / neue Hooks nicht erforderlich. Löschen Sie lediglich den Cache, es sei denn, es handelt sich um die 5 Hooks, die normalerweise in der Installationsdatei abgelegt werden.
tim.plunkett

Antworten:

6

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 .

Matt V.
quelle
16

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.

Mojzis
quelle
10

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 ein drush 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, und hook_install(Sie können auch den Cache in Drush mit dem Befehl löschen drush cc all).

skjalf
quelle
2

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.

gmclelland
quelle
Sie wollten Abhängigkeiten hinzufügen oder hook_enable / disable?
AyeshK