Bagaimana saya bisa menginstal paket komposer dengan drush make?

9

Bagaimana cara menyertakan paket komposer dalam file make drush?

Jawaban yang lebih umum, semakin baik. Sudah ada modul drush komposer yang memungkinkan drush dl menangani paket komposer, tetapi itu membutuhkan perintah shell untuk setiap ketergantungan.

Mengingat penggunaan Symfony di masa depan, komposer dan bundel Symfony lainnya kemungkinan menjadi lebih penting di masa depan.

Pelajaran
sumber
Saya pikir ini adalah permintaan fitur untuk antrian masalah Drush.
greg_1_anderson

Jawaban:

2

Anda harus menggunakan situs Anda. Buat untuk mengunduh modul Drupal dan composer.json untuk komposer.

Ada modul Komposer yang mengintegrasikan Komposer dengan Drush.

Saya berharap bahwa segera .make akan menghilang, digantikan oleh composer.json; untuk itu menjadi kenyataan, beberapa masalah perlu diselesaikan, seperti nomor versi.

Paket komposer disimpan dalam repositori git; Anda tidak dapat menggunakan paket komposer, tetapi Anda dapat mengunduh kodenya. Misalnya, untuk https://packagist.org/packages/symfony/symfony Anda dapat menggunakan yang berikut ini.

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

Komposer dapat membuat barang secara rekursif; tentu saja, ini tidak akan berfungsi di sini.

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

Mereka juga https://github.com/composer/installers daripada yang bisa dilakukan invert (instal modul drupal dengan komposer).

gagarine
sumber
Apakah itu dimaksudkan untuk mengatakan pertanyaan saya tidak dapat dijawab? (Ya, file komposer untuk mabuk terdengar seperti fitur yang menarik)
Letharion
Ya itu tidak bisa dijawab. Ini tidak masuk akal untuk "port" komposer menjadi make drush (setidaknya untuk sudut pandang saya). Saya mengedit jawaban saya untuk memberikan beberapa solusi.
gagarine
1
Sebenarnya, (ab) menggunakan sintaksis perpustakaan sepertinya solusi yang sepenuhnya valid. +1.
Letharion