¿Cómo puedo instalar paquetes de compositor con drush make?


9

¿Cómo se incluye el paquete compositor en un archivo de creación drush?

La respuesta más general, mejor. Ya hay un módulo compositor drush que permite que drush dl maneje paquetes compositores, pero eso requiere un comando de shell para cada dependencia.

Dado nuestro uso futuro de Symfony, es probable que el compositor y otros paquetes de Symfony se vuelvan más importantes en el futuro.


Creo que esta es una solicitud de función para la cola de problemas Drush.
greg_1_anderson

Respuestas:


2

Debe usar yoursite.make para descargar el módulo Drupal y composer.json para composer.

Existe el módulo Composer que integra Composer con Drush.

Espero que pronto .make desaparezca, reemplazado por composer.json; Para que eso se haga realidad, es necesario resolver algunos problemas, como el número de versión.

Los paquetes de Composer se almacenan en el repositorio de git; no puede usar un paquete de compositor, pero puede descargar el código. Por ejemplo, para https://packagist.org/packages/symfony/symfony puede usar lo siguiente.

libraries[symfony][download][type] = "git"
libraries[symfony][download][url] = " https://github.com/symfony/symfony.git"
libraries[symfony][destination] = "lib/symfony/"

Composer puede construir cosas de forma recursiva; Por supuesto, esto no funcionará aquí.

Ver: http://cgit.drupalcode.org/drush/plain/docs/make.txt

También hay https://github.com/composer/installers que pueden hacer la inversión (instalar el módulo drupal con el compositor).


¿Eso significa que mi pregunta no puede ser respondida? (Sí, los archivos de compositor para drush suenan como una característica interesante)
Letharion

Sí, no se puede responder. No tendrá sentido "portar" al compositor a una marca drush (al menos para mi punto de vista). Edité mi respuesta para dar algún tipo de solución.
Gagarine

1
En realidad, (ab) usar la sintaxis de bibliotecas parece una solución completamente válida. +1.
Letharion
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.