Drush-Befehl zum Herunterladen UND Aktivieren eines Moduls

46

Um ein Modul herunterzuladen und zu installieren, führe ich Folgendes aus:

drush dl module_name
drush en module_name -y

Ich habe das in eine Bash-Skript-Funktion geschrieben und rufe einfach "drin module_name" auf, um es zu vereinfachen.

function drin(){
  drush dl $1
  drush en $1 -y
}

Gibt es in Drush einen einzeiligen Befehl zum Herunterladen und Aktivieren eines Moduls?

radj
quelle
Es gibt einen Vorschlag für mehrere Verbesserungen beim Herunterladen und Aktivieren. Siehe diese Ausgabe drupal.org/node/1364814
jonhattan
Es gibt ein Update in der neuesten Drush, das dies tut. Neue ausgewählte Antwort anzeigen. Vielen Dank!
Radj

Antworten:

82

Folgendes wird das Modul herunterladen und aktivieren:

drush en module_name -y

Bearbeiten: Der Download-Befehl (dl) wird nicht benötigt. Wenn Sie versuchen, ein Modul zu aktivieren, das noch nicht heruntergeladen wurde, werden Sie von Drush gefragt, ob Sie es herunterladen möchten, und anschließend, ob Sie es aktivieren möchten. Das -y automatisiert die "Ja" -Antworten auf diese Fragen.

Dies wurde in Drush 6.0.0 hinzugefügt (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)

DrupalDrop
quelle
Können Sie erläutern, wie sich dies von den anderen Antworten unterscheidet?
mpdonadio
2
Ich denke, das ist eine neue Implementierung. Zum Zeitpunkt der Veröffentlichung dieser QS war dies nicht möglich.
Radj
1
Dies funktionierte bei mir nicht, da ich eine neue Installation von Drush aus dem Repository verwendete.
RevNoah
2
Das hat nicht funktioniert. Ich versuchte das folgende: drush en schema -yund erhielt dieses: Schema wurde nicht gefunden und wird nicht aktiviert. [warning] Es konnten keine Erweiterungen aktiviert werden. [ok]
cdmo
1
Okay, dieser Ansatz funktioniert gut mit Drush 6.3.0.
CDMO
18
drush dl module_name && drush en module_name -y
David Thomas
quelle
1
Vielen Dank, aber das ist dasselbe, als würden Sie die Befehle zweimal eingeben oder sie durch ein Semikolon trennen. Ich habe nach einem aktuellen Unterbefehl für Drush gesucht.
Radj
Ja, obwohl Ihre ursprüngliche Frage, bevor Sie sie bearbeiteten, nach einer "einzeiligen Lösung" fragte, die es ist.
David Thomas
Ja ich weiß. Es tut mir leid wegen der Verwirrung. Deshalb habe ich es bearbeitet, um die nächsten Mitwirkenden zu verdeutlichen und nicht in die Irre zu führen.
Radj
7

Das Herunterladen und Aktivieren eines Moduls kann mit erfolgen drush en project_name. Es bittet um eine Bestätigung; Wenn Sie nicht bestätigen möchten, verwenden Sie den -yParameter.

drush en project_name -y

Mit demselben Befehl können Sie weitere Projekte herunterladen.

drush en rules views token -y

Eine Liste einiger grundlegender Drush-Befehle finden Sie unter Grundlegende Drush-Befehle .

Krishna Kanth
quelle
1
Ja, 'drush en' funktioniert mit neueren Versionen von drush
David Thomas
1

In Drush 9 laden Sie ein Modul mit composer require drupal/module_name.

Siehe die neue Dokumentation zu Drush 9 auf drush pm:download.

Danach müssen Sie das Modul mit aktivieren drush pm:enable module_name.

* Andere nützliche Befehle für Module sind:

  • Alle installierten Module anzeigen

    drush pm:list
  • Deinstallieren Sie ein Modul

    drush pm:uninstall module_name
Manuel Abascal
quelle
0

In Drupal 8 verwenden Sie Drush nicht mehr. Verwenden Sie composer require drupal/module_namestattdessen.

Jason
quelle
Dadurch wird es heruntergeladen, aber nicht aktiviert. Wie aktiviere ich es in der Befehlszeile für D8?
Christia