Як я можу встановити композиторські пакети з барабанним виготовленням?


9

Як можна включити композиторський пакет до файлу make drush?

Чим загальніша відповідь, тим краще. Уже є модуль композиційного друку, що дозволяє drush dl обробляти пакети композиторів, але для кожної залежності потрібна команда оболонки.

Враховуючи наше майбутнє використання пакетів Symfony, композитора та інших пакетів Symfony, швидше за все, стане більш важливим у майбутньому.


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

Відповіді:


2

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

Існує модуль Composer, який інтегрує Composer з Drush.

Я сподіваюся, що незабаром .make зникне, замінивши його composer.json; щоб це здійснилося, потрібно вирішити деякі проблеми, наприклад номер версії.

Пакети композиторів зберігаються у сховищі 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 модуль разом із композитором).


Це означає сказати, що на моє запитання не можна відповісти? (Так, композиторські файли для ударних звучать як цікава функція)
Летаріон

Так, на нього не можна відповісти. Не буде сенсу "портувати" композитора на ударну форму (принаймні, на мій погляд). Я відредагував свою відповідь, щоб дати якесь вирішення.
gagarine

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