Drupal mematuhi praktik terbaik inti yang tidak pernah dimodifikasi .
Drupal 8 memiliki file composer.json yang dibangun ke dalam inti, jika Anda perlu menambahkan perpustakaan pihak ketiga, haruskah Anda memodifikasi composer.json, atau adakah cara yang lebih baik untuk melakukan ini?
composer require
di Drupal docroot. Itu semua baik dan bagus, tetapi bagaimana jika saya perlu melakukancomposer require drupal/drupal-extension
yang menarik Behat, dan kemudian memodifikasi banyak hal dalam direktori vendor inti D8? Ini adalah pertanyaan yang sangat sulit di Pantheon di mana tampaknya akar repo harus menjadi dokumen Drupal.Jawaban:
Dimungkinkan untuk mengonsumsi Drupal 8 ke dalam
composer.json
file Anda sendiri :Ada permintaan tarik untuk
composer/installers
memungkinkan pemasangandrupal-core
jenis proyek: http://github.com/composer/installers/pull/38Senang masukan Anda pada permintaan tarik di atas, serta yang lain ini dalam antrian yang memungkinkan pemasangan modul / tema / profil.
Solusi lain yang saat ini berfungsi adalah modul Composer Manager , yang memfasilitasi
composer.json
penggunaan untuk modul. Saat ini tersedia untuk Drupal 7, dan akan tersedia untuk Drupal 8 setelah rilis Drupal 8 alpha ditutup.Terima kasih banyak, Rob
sumber
Ada juga modul Komposer yang merupakan pembungkus Drush untuk Komposer. Modul Anda kemudian dapat menyediakan file komposernya sendiri yang akan digunakan Drush untuk mengunduh dependensi tambahan untuk modul Anda - atau situs jika Anda menggunakan sedikitnya 1 modul "khusus" untuk situs drupal Anda.
Saya juga merekomendasikan menonton seminar Drupal8 / Komposer ini dari DrupalCon Munich 2012: http://munich2012.drupal.org/content/drupal-has-dependencies-lets-manage-them
sumber
composer.json
file root Drupal . Juga, video untuk Munich 2012 tidak lagi tersedia.Iya.
Dapat diterima menggunakan Komposer dengan cara yang seharusnya digunakan. :-)
Edit:
Paket ini ada untuk membantu Anda mengelola proyek Drupal berbasis Komposer: https://github.com/drupal-composer/drupal-project
sumber
composer create-project drupal/drupal drupal_root ~8@dev --keep-vcs
cd drupal_root
composer require vendor/package ~1
... memutuskan Anda tidak perlu paket itu ...git checkout -- composer.json
composer update
Dan saya ingin menyimpannya.