Как я могу установить пакеты composer с помощью drush make?


9

Как включить пакет composer в файл drush make?

Чем более общий ответ, тем лучше. Уже существует модуль drush composer, позволяющий drush dl обрабатывать пакеты composer, но для каждой зависимости требуется команда оболочки.

Учитывая наше будущее использование Symfony, композитор и другие пакеты Symfony, вероятно, станут более важными в будущем.


Я думаю, что это запрос функции для очереди вопросов Drush.
greg_1_anderson

Ответы:


2

Вы должны использовать yoursite.make для загрузки модуля Drupal и composer.json для composer.

Существует модуль Composer, который интегрирует Composer с Drush.

Я надеюсь, что скоро .make исчезнет, ​​заменив composer.json; для этого необходимо решить некоторые проблемы, например номер версии.

Пакеты Composer хранятся в репозитории git; вы не можете использовать пакет композитора, но вы можете скачать код. Например, для https://packagist.org/packages/symfony/symfony вы можете использовать следующее.

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

Композитор может создавать вещи рекурсивно; конечно, это не будет работать здесь.

Смотрите: http://cgit.drupalcode.org/drush/plain/docs/make.txt

Их также https://github.com/composer/installers, чем можно сделать инвертировать (установить модуль drupal с composer).


Это значит, что на мой вопрос нельзя ответить? (Да, файлы композитора для Drush звучат как интересная особенность)
Letharion

Да, на это нельзя ответить. Не имеет смысла «переносить» композитора в drush make (по крайней мере, на мой взгляд). Я отредактировал свой ответ, чтобы дать какой-то обходной путь.
Gagarine

1
На самом деле, (ab) использование синтаксиса библиотек выглядит как вполне допустимый обходной путь. +1.
Летарион
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.