Polecenie Drush, aby pobrać ORAZ włączyć moduł


46

Aby pobrać i zainstalować moduł, uruchamiam:

drush dl module_name
drush en module_name -y

Umieściłem to w funkcji skryptu Bash i po prostu wywołuję „drin nazwa_modułu”, aby uprościć.

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

Czy w Drush jest polecenie jednowierszowe, aby pobrać i włączyć moduł?


Istnieje propozycja kilku ulepszeń w pobieraniu i włączaniu. Zobacz ten numer drupal.org/node/1364814
jonhattan

Jest najnowsza aktualizacja, która to robi. Zobacz nową wybraną odpowiedź. Dzięki!
radj

Odpowiedzi:


82

Następujące pliki zostaną pobrane i włączone:

drush en module_name -y

Edycja: polecenie pobierania (dl) nie jest potrzebne. Podczas próby włączenia modułu, który nie został jeszcze pobrany, Drush zapyta, czy chcesz go pobrać, a następnie zapyta, czy chcesz go włączyć. -Y automatyzuje odpowiedzi „tak” na te pytania.

Zostało to dodane w Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


Czy potrafisz wyjaśnić, czym różni się to od innych odpowiedzi?
mpdonadio

2
Myślę, że to nowe wdrożenie. W chwili, gdy opublikowałem niniejszą kontrolę jakości, nie było to możliwe.
radj

1
Nie działało to dla mnie przy użyciu nowej instalacji drusha z repozytorium.
RevNoah,

2
To nie zadziałało. Próbowałem następujące: drush en schema -yi otrzymałem to: schemat nie został znaleziony i nie zostanie włączony. [ostrzeżenie] Nie było żadnych rozszerzeń, które można by włączyć. [ok]
cdmo

1
Okej, to podejście działa dobrze w Drush 6.3.0.
cdmo

18
drush dl module_name && drush en module_name -y

1
Dzięki za to, ale to tak samo, jak dwukrotne wpisywanie poleceń lub oddzielanie ich średnikiem. Szukałem prawdziwej komendy drush.
radj

Tak, chociaż twoje pierwotne pytanie, zanim je zredagowałeś, wymagało „rozwiązania jednoliniowego”, które jest.
David Thomas

Tak, wiem. Przepraszam za zamieszanie. Właśnie dlatego zredagowałem go, aby wyjaśnić i nie wprowadzać w błąd kolejnych autorów.
radj

7

Można pobrać i włączyć moduł drush en project_name. Prosi o potwierdzenie; jeśli nie chcesz potwierdzać, użyj -yparametru.

drush en project_name -y

Możesz pobrać więcej projektów za pomocą tego samego polecenia.

drush en rules views token -y

Aby zapoznać się z listą podstawowych poleceń Drush, zobacz Podstawowe polecenia drush .


1
Tak, 'drush en' działa z nowszymi wersjami drush
David Thomas

1

W Drush 9 pobierasz moduł za pomocą composer require drupal/module_name.

Zobacz nową dokumentację dla Drush 9 na drush pm:download.

Następnie musisz włączyć moduł za pomocą drush pm:enable module_name.

* Inne przydatne polecenia dla modułów to:

  • Zobacz wszystkie zainstalowane moduły

    drush pm:list
  • Odinstaluj moduł

    drush pm:uninstall module_name

0

w Drupal 8 nie używasz już Drusha. Użyj composer require drupal/module_namezamiast tego.


Pobiera to, ale go nie włącza. Jak włączyć to w wierszu poleceń dla D8?
Christia,
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.