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.