Comando Drush para baixar e ativar um módulo

46

Para baixar e instalar um módulo, eu corro:

drush dl module_name
drush en module_name -y

Coloquei isso em uma função de script do Bash e chame apenas "drin module_name" para simplificar.

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

Existe um comando de uma linha no Drush para baixar e ativar um módulo?

radj
fonte
Há uma proposta para várias melhorias no download e na ativação. Veja esta questão drupal.org/node/1364814
jonhattan
Há uma atualização no drush mais recente que faz isso. Veja a nova resposta selecionada. Obrigado!
Radj

Respostas:

82

O seguinte fará o download e habilitar o módulo:

drush en module_name -y

Edit: O comando download (dl) não é necessário. Ao tentar ativar um módulo que ainda não foi baixado, o Drush perguntará se você deseja baixá-lo e, em seguida, perguntará se deseja ativá-lo. O -y automatiza as respostas "sim" para essas perguntas.

Isso foi adicionado no Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)

DrupalDrop
fonte
Você pode expandir como isso é diferente das outras respostas?
mpdonadio
2
Eu acho que esta é uma nova implementação. No momento em que publiquei este controle de qualidade, isso não era possível.
Radj
1
Isso não funcionou para mim, usando uma nova instalação do drush do repositório.
RevNoah
2
Isso não funcionou. Tentei o seguinte: drush en schema -ye consegui: o esquema não foi encontrado e não será ativado. [aviso] Não havia extensões que pudessem ser ativadas. [ok]
cdmo 12/06
1
Ok, essa abordagem funciona bem no Drush 6.3.0.
cdmo
19
drush dl module_name && drush en module_name -y
David Thomas
fonte
1
Obrigado por isso, mas é o mesmo que digitar os comandos duas vezes ou usar ponto-e-vírgula para separá-los. Eu estava procurando por um subcomando de drush real.
radj
Sim, embora sua pergunta original, antes de editá-la, estivesse solicitando uma "solução de linha única".
David Thomas
Sim, eu sei. Sinto muito pela confusão. Foi por isso que o editei para esclarecer e não enganar os próximos colaboradores.
9113 radj
7

É possível fazer o download e ativar um módulo drush en project_name. Ele pede uma confirmação; se você não quiser confirmar, use o -yparâmetro

drush en project_name -y

Você pode baixar mais projetos com o mesmo comando.

drush en rules views token -y

Para obter uma lista de alguns comandos básicos de Drush, consulte Comandos básicos de drush .

Krishna Kanth
fonte
1
Sim, 'drush en' funciona com versões mais recentes do drush
David Thomas
1

No Drush 9, você baixa um módulo com composer require drupal/module_name.

Veja a nova documentação do Drush 9 em drush pm:download.

Depois, você precisará habilitar o módulo com drush pm:enable module_name.

* Outros comandos úteis para os módulos são:

  • Veja todos os módulos instalados

    drush pm:list
  • Desinstalar um módulo

    drush pm:uninstall module_name
Manuel Abascal
fonte
0

no Drupal 8 você não usa mais o Drush. Use em composer require drupal/module_namevez disso.

Jason
fonte
Isso faz o download, mas não o habilita. Como habilitá-lo na linha de comando do D8?
Christia