drush – Habilitar nuevas dependencias de módulos en la implementación

Pregunta:

¿Cómo puedo habilitar automáticamente una nueva dependencia agregada en una función personalizada (o módulos estándar) con drush?

Después de obtener el nuevo código, mi script de implementación básicamente se ejecuta:

drush cc all
drush fra

Pero necesito visitar la página de administración / estructura / características si agregué nuevas dependencias; de lo contrario, esos módulos no están habilitados. ¿Cómo puedo evitarlo? ¿Hay un comando drush? No puedo usar drush en thenewmodule porque quiero que mi script de implementación sea genérico.

Respuesta:

Hay un problema de solicitud de función en una cola de Drush, simplemente tropecé con él. En el proyecto Drux de donquixote hay comandos que necesitas:

drux-enable-dependencies (dep-en): descargue y habilite las dependencias de los módulos existentes. drux-find-obsolete (obs) – Encuentra módulos que no son dependencias directas o indirectas de los módulos dados como argumentos drux-generate (obs-gen) – Genera una lista de dependencias [] = .. para copiar + pegar en un módulo archivo de información. drux-list-dependencies (dep): drush dep-en dependencias que se habilitarían con drush dep-en . (El texto de ayuda parece estar equivocado).

Entonces, para la tarea en cuestión, drush dep-en debería hacer el trabajo.

Puedes descargarlo aquí .

ACTUALIZACIÓN: Ahora disponible en github: https://github.com/donquixote/drupal-drux

Alternativas, parte I

Como señaló Jesse Pinho en otra respuesta, también puede ejecutar drush fr DEPENDENT_MODULE .

O puede ejecutar drush en DEPENDENT_MODULE .

La diferencia es que para estos comandos necesita conocer el "DEPENDENT_MODULE" que tiene las dependencias agregadas.

Con drush dep-en , puede ejecutar el comando sin ningún argumento, y verificará todos los módulos habilitados en busca de dependencias.

Alternativas, parte II

En lugar de tales comandos drush en combinación con dependencias, también puede usar hook_update_N () para habilitar módulos adicionales. Esta parece una técnica común para los proyectos de Drupal 7.

Vea la respuesta por reubidium.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım