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?


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.)


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

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 .


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

0

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


Isso faz o download, mas não o habilita. Como habilitá-lo na linha de comando do D8?
Christia
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.