Como posso instalar pacotes do compositor com drush make?

9

Como incluir um pacote de compositor em um arquivo make drush?

Quanto mais resposta geral, melhor. Já existe um módulo drush do compositor que permite ao drush dl manipular pacotes do compositor, mas isso requer um comando shell para todas as dependências.

Dado nosso uso futuro do Symfony, é provável que o compositor e outros pacotes Symfony se tornem mais importantes no futuro.

Letharion
fonte
Eu acho que essa é uma solicitação de recurso para a fila de problemas do Drush.
Greg_1_anderson

Respostas:

2

Você deve usar yoursite.make para baixar o módulo Drupal e o compositer.json para compositor.

Existe o módulo Composer que integra o Composer ao Drush.

Espero que em breve o .make desapareça, substituído pelo compositor.json; para que isso se torne realidade, alguns problemas precisam ser resolvidos, como o número da versão.

Pacotes do compositor são armazenados no repositório git; você não pode usar um pacote de compositor, mas pode fazer o download do código. Por exemplo, para https://packagist.org/packages/symfony/symfony, você pode usar o seguinte.

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

O compositor pode criar coisas recursivamente; claro, isso não vai funcionar aqui.

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

Eles também são https://github.com/composer/installers que podem fazer o invert (instale o módulo drupal com o compositor).

gagarine
fonte
Isso significa dizer que minha pergunta não pode ser respondida? (Sim, arquivos compositor para sons Drush como uma característica interessante)
Letharion
Sim, não pode ser respondido. Não fará sentido "transportar" o compositor para o drush make (pelo menos para o meu ponto de vista). Eu editei minha resposta para fornecer algum tipo de solução alternativa.
precisa saber é o seguinte
11
Na verdade, (ab) usar a sintaxe das bibliotecas parece uma solução totalmente válida. +1.
Letharion