Come posso installare i pacchetti compositore con drush make?


9

Come si può includere un pacchetto compositore in un file drush make?

La risposta più generale, meglio è. Esiste già un modulo drush del compositore che consente a drush dl di gestire i pacchetti del compositore, ma che richiede un comando shell per ogni dipendenza.

Dato il nostro uso futuro di Symfony, il compositore e altri bundle di Symfony diventeranno probabilmente più importanti in futuro.


Penso che questa sia una richiesta di funzionalità per la coda di problemi Drush.
greg_1_anderson,

Risposte:


2

Dovresti usare yoursite.make per scaricare il modulo Drupal e composer.json per compositore.

C'è il modulo Composer che integra Composer con Drush.

Spero che presto .make scompaia, sostituito da composer.json; affinché ciò diventi realtà, alcuni problemi devono essere risolti, come il numero di versione.

I pacchetti composer sono memorizzati nel repository git; non puoi usare un pacchetto compositore, ma puoi scaricare il codice. Ad esempio, per https://packagist.org/packages/symfony/symfony è possibile utilizzare quanto segue.

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

Il compositore può costruire cose in modo ricorsivo; ovviamente, questo non funzionerà qui.

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

Il loro è anche https://github.com/composer/installers che può fare l'invertito (installa il modulo drupal con compositore).


Vuol dire che non è possibile rispondere alla mia domanda? (Sì, i file del compositore per Drush sembrano una caratteristica interessante)
Letharion,

Sì, non è possibile rispondere. Non ha senso "portare" il compositore nel drush make (almeno per il mio punto di vista). Ho modificato la mia risposta per dare una sorta di soluzione alternativa.
gagarine,

1
In realtà, (ab) l'utilizzo della sintassi delle librerie sembra una soluzione completamente valida. +1.
Letharion,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.