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ł?

radj
źródło
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.)

DrupalDrop
źródło
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
David Thomas
źródło
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 .

Krishna Kanth
źródło
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
Manuel Abascal
źródło
0

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

Jason
źródło
Pobiera to, ale go nie włącza. Jak włączyć to w wierszu poleceń dla D8?
Christia,