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.