Comando Drush para descargar Y habilitar un módulo

46

Para descargar e instalar un módulo, ejecuto:

drush dl module_name
drush en module_name -y

Puse eso en una función de script Bash, y simplemente llamo "drin module_name" para simplificar.

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

¿Hay un comando de una línea en Drush para descargar y habilitar un módulo?

radj
fuente
Hay una propuesta para varias mejoras en la descarga y habilitación. Vea este número drupal.org/node/1364814
jonhattan
Hay una actualización en el último drush que hace esto. Ver nueva respuesta seleccionada. ¡Gracias!
radj

Respuestas:

82

Lo siguiente descargará y habilitará el módulo:

drush en module_name -y

Editar: el comando de descarga (dl) no es necesario. Al intentar habilitar un módulo que aún no se ha descargado, Drush le preguntará si desea descargarlo y luego le preguntará si desea habilitarlo. El -y automatiza las respuestas "sí" a estas preguntas.

Esto se agregó en Drush 6.0.0 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)

DrupalDrop
fuente
¿Puedes ampliar cómo esto es diferente a las otras respuestas?
mpdonadio
2
Creo que esta es una nueva implementación. Cuando publiqué este QA, esto no era posible.
radj
1
Esto no funcionó para mí, usando una nueva instalación de drush desde el repositorio.
RevNoah
2
Esto no funcionó. Intenté lo siguiente: drush en schema -yy obtuve esto: no se encontró el esquema y no se habilitará. [advertencia] No hubo extensiones que pudieran habilitarse. [ok]
cdmo
1
Bien, este enfoque funciona bien en Drush 6.3.0.
cdmo
19
drush dl module_name && drush en module_name -y
David Thomas
fuente
1
Gracias por esto, pero esto es lo mismo que escribir los comandos dos veces, o usar un punto y coma para separarlos. Estaba buscando un subcomando drush real.
radj
Sí, aunque su pregunta original, antes de editarla, era pedir una "solución de línea única", que es.
David Thomas
Si lo se. Lamento la confusión. Es por eso que lo edité para aclarar y no engañar a los siguientes colaboradores.
radj
7

Se puede descargar y habilitar un módulo con drush en project_name. Pide una confirmación; si no desea confirmar, use el -yparámetro

drush en project_name -y

Puede descargar más proyectos con el mismo comando.

drush en rules views token -y

Para obtener una lista de algunos comandos básicos de Drush, consulte Comandos básicos de drush .

Krishna Kanth
fuente
1
Sí, 'drush en' funciona con versiones más recientes de drush
David Thomas
1

En Drush 9, descargas un módulo con composer require drupal/module_name.

Consulte la nueva documentación para Drush 9 en adelante drush pm:download.

Después, deberá habilitar el módulo con drush pm:enable module_name.

* Otros comandos útiles para módulos son:

  • Ver todos los módulos instalados

    drush pm:list
  • Desinstalar un módulo

    drush pm:uninstall module_name
Manuel Abascal
fuente
0

en Drupal 8 ya no usas Drush. Usar en su composer require drupal/module_namelugar.

Jason
fuente
Esto lo descarga pero no lo habilita. ¿Cómo lo habilito en la línea de comandos para D8?
Christia