¿Hay alguna forma de hacer que Drush descargue todas las dependencias necesarias para un módulo específico?

Pregunta:

Por ejemplo, si realiza los siguientes comandos:

drush dl views
drush en views views_ui views_export

Obtendrá el siguiente error al intentar habilitar los módulos de vistas:

Las vistas de módulos no se pueden habilitar porque dependen de los siguientes módulos que no se pudieron encontrar: ctools

¿Hay alguna forma de hacer que drush descargue las dependencias del módulo requerido?

Respuesta:

Drush 5 y más:

Las versiones más recientes de Drush (versión 5 y superior) le preguntarán si desea descargar las dependencias requeridas cuando habilite ( drush en ) un módulo. También le preguntará si desea descargar el módulo si aún no lo ha descargado. Combinado con la opción "-y" (por ejemplo, drush en views -y ), todo se descargará y habilitará automáticamente sin hacer más preguntas.

Tenga en cuenta que la descarga automática de dependencias puede fallar si el nombre del módulo requerido no es el mismo que el nombre del proyecto en drupal.org. Para obtener más información, consulte mi respuesta original para Drush 4 a continuación.

Respuesta original (Drush 4):

No, no hay forma de hacer eso. El problema es que existe una diferencia entre un módulo y un proyecto. A menudo (pero no siempre) el nombre del proyecto es idéntico al módulo (o uno de los módulos) contenido en el proyecto. Un solo proyecto (por ejemplo, Vistas) puede contener varios módulos (vistas, vistas_ui, vistas_exportación). Mientras drush dl descarga un proyecto , drush en habilita un módulo .

Cuando un módulo declara dependencias, declara dependencias de módulos, no de proyectos. Al realizar un drush en , Drush puede verificar si el módulo requerido está disponible. Sin embargo, si no está disponible, Drush no tiene forma de saber qué proyecto descargar. Para que Drush pueda descargar automáticamente los proyectos requeridos, se debe trabajar en la infraestructura de proyectos / módulos subyacentes, de modo que Drush pueda recuperar un mapeo de proyectos y módulos. Consulte también Manejo más inteligente de las dependencias faltantes .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım