Команда Drush для загрузки и включения модуля

46

Чтобы скачать и установить модуль, я запускаю:

drush dl module_name
drush en module_name -y

Я помещаю это в функцию скрипта Bash и просто вызываю «drin module_name» для упрощения.

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

Есть ли в Drush однострочная команда для загрузки и включения модуля?

Раджа
источник
Есть предложение по нескольким улучшениям в загрузке и включении. Посмотрите эту проблему drupal.org/node/1364814
'18
В последней версии Drush есть обновление, которое делает это. Смотрите новый выбранный ответ. Спасибо!
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.)

DrupalDrop
источник
Можете ли вы рассказать о том, как это отличается от других ответов?
mpdonadio
2
Я думаю, что это новая реализация. В то время, когда я выкладывал этот QA, это было невозможно.
Radj
1
Это не сработало для меня, используя свежую установку drush из хранилища.
RevNoah
2
Это не сработало. Я попробовал следующее: drush en schema -yи получил это: схема не была найдена и не будет включена. [предупреждение] Не было никаких расширений, которые могли бы быть включены. [хорошо]
cdmo
1
Хорошо, этот подход прекрасно работает на Drush 6.3.0.
cdmo
19
drush dl module_name && drush en module_name -y
Дэвид Томас
источник
1
Спасибо за это, но это то же самое, что дважды вводить команды или использовать точку с запятой для их разделения. Я искал настоящую подкоманду drush.
Раджа
Да, хотя ваш первоначальный вопрос до того, как вы его отредактировали, требовал «однострочного решения», которым оно и является.
Дэвид Томас
Да, знаю. Я сожалею о путанице. Вот почему я отредактировал его, чтобы уточнить и не вводить в заблуждение следующих авторов.
Радия
7

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

drush en project_name -y

Вы можете скачать больше проектов с помощью той же команды.

drush en rules views token -y

Список некоторых основных команд Drush см. В разделе Основные команды drush .

Кришна Кант
источник
1
Да, «drush en» работает с более поздними версиями drush
Дэвид Томас,
1

В Drush 9 вы загружаете модуль с composer require drupal/module_name.

Смотрите новую документацию для Drush 9 on 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?
Кристия