Команда Drush для завантаження І включення модуля


46

Щоб завантажити та встановити модуль, запускаю:

drush dl module_name
drush en module_name -y

Я поставив це у функції сценарію Bash, і просто зателефонувавте "Dr module_name" для спрощення.

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

Чи є в Drush однорядкова команда для завантаження та включення модуля?


Є пропозиція щодо декількох удосконалень у завантаженні та включенні. Дивіться цей випуск drupal.org/node/1364814
jonhattan

В останньому барабані є оновлення, яке робить це. Дивіться нову обрану відповідь. Дякую!
radj

Відповіді:


82

Далі буде завантажено та включено модуль:

drush en module_name -y

Редагувати: Команда завантаження (dl) не потрібна. При спробі включити модуль, який ще не завантажений, Drush запитає, чи хочете ви завантажити його, а потім запитає, чи бажаєте ви його ввімкнути. -Y автоматизує відповіді "так" на ці питання.

Це було додано в Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


Чи можете ви розширити, наскільки це відрізняється від інших відповідей?
mpdonadio

2
Я думаю, це нова реалізація. На той момент, коли я публікував цей QA, це було неможливо.
radj

1
Для мене це не спрацювало, використовуючи свіжу установку барабану з сховища.
RevNoah

2
Це не спрацювало. Я спробував таке: drush en schema -yі отримав це: схема не знайдена і не буде включена. [попередження] Розширень, які можна було б увімкнути, не було. [ok]
cdmo

1
Гаразд, цей підхід відмінно працює на Drush 6.3.0.
cdmo

18
drush dl module_name && drush en module_name -y

1
Дякую за це, але це те саме, що вводити команди вдвічі або використовувати крапку з двокрапкою для розділення їх. Я шукав справжню дружину підкоманди.
radj

Так, хоча ваше первісне запитання, перш ніж ви його редагували, запитувало "єдине рішення", яким воно є.
Девід Томас

Так, я знаю. Вибачте за плутанину. Тому я редагував це, щоб уточнити та не ввести в оману наступних дописувачів.
radj

7

Завантаження та включення модуля можна виконати за допомогою drush en project_name. Він просить підтвердження; якщо ви не хочете підтвердити, скористайтеся -yпараметром.

drush en project_name -y

Ви можете завантажити більше проектів з тією ж командою.

drush en rules views token -y

Перелік деяких основних команд Drush див. Основи друкуючих команд .


1
Так, "drush en" працює з більш новими версіями drush
David Thomas

1

У Drush 9 ви завантажуєте модуль з composer require drupal/module_name.

Дивіться нову документацію для Drush 9 на drush pm:download.

Після цього вам потрібно буде включити модуль за допомогою drush pm:enable module_name.

* Іншими корисними командами для модулів є:

  • Переглянути всі встановлені модулі

    drush pm:list
  • Видаліть модуль

    drush pm:uninstall module_name

0

в Drupal 8 ви більше не використовуєте Drush. Використовуйте composer require drupal/module_nameзамість цього.


Це завантажує його, але не дозволяє. Як увімкнути його в командному рядку для D8?
Крістіа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.