Comment puis-je installer des packages compositeur avec drush make?


9

Comment inclure un package de compositeur dans un fichier de création drush?

Plus la réponse est générale, mieux c'est. Il existe déjà un module drush de compositeur permettant à drush dl de gérer les packages composer, mais cela nécessite une commande shell pour chaque dépendance.

Compte tenu de notre utilisation future de Symfony, le compositeur et d'autres bundles Symfony deviendront probablement plus importants à l'avenir.


Je pense que c'est une demande de fonctionnalité pour la file d'attente de problème Drush.
greg_1_anderson

Réponses:


2

Vous devez utiliser yoursite.make pour télécharger le module Drupal et composer.json pour composer.

Il existe le module Composer qui intègre Composer à Drush.

J'espère que bientôt .make va disparaître, remplacé par composer.json; pour que cela se réalise, certains problèmes doivent être résolus, tels que le numéro de version.

Les packages du compositeur sont stockés dans le référentiel git; vous ne pouvez pas utiliser un package compositeur, mais vous pouvez télécharger le code. Par exemple, pour https://packagist.org/packages/symfony/symfony, vous pouvez utiliser ce qui suit.

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

Le compositeur peut créer des trucs récursivement; bien sûr, cela ne fonctionnera pas ici.

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

Leur est également https://github.com/composer/installers que peut faire l'invert (installer le module drupal avec composer).


Est-ce à dire que je ne peux pas répondre à ma question? (Oui, les fichiers de compositeur pour le drush ressemblent à une fonctionnalité intéressante)
Letharion

Oui, il ne peut pas être répondu. Cela n'aurait aucun sens de "porter" le compositeur dans un drush make (du moins pour mon point de vue). J'ai modifié ma réponse pour donner une sorte de solution.
gagarine

1
En fait, (ab) en utilisant la syntaxe des bibliothèques semble être une solution de contournement entièrement valide. +1.
Letharion
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.