Saya menginstal situs Drupal 8.2.0 dengan composer create-project drupal/drupal testsite
.
Sekarang saya ingin memutakhirkannya ke Drupal 8.2.1. Namun, berlari composer update drupal/drupal
tidak berhasil. Ini mencetak kesalahan berikut:
Paket "drupal / drupal" terdaftar untuk pembaruan tidak diinstal. Mengabaikan
Bagaimana saya melakukan ini? Dukungan ini jelas didokumentasikan dalam contoh .ignignore.
# Ignore core when managing all of a project's dependencies with Composer
# including Drupal core.
# core
Jadi harus ada cara untuk melakukan ini dengan komposer, tetapi bagaimana?
Pikir saya menyelesaikannya. Saya pikir saya akan memerlukan file root composer.json yang berbeda yang menarik dalam paket drupal alih-alih menggantikannya, tetapi saya tidak tahu bagaimana melakukannya.
Untungnya, seseorang telah melakukan ini dan mengemas ulang Drupal dengan cara yang ramah komposer: https://github.com/drupal-composer/drupal-project (Rupanya belum ada versi stabil.)
Dengan menggunakan
composer create-project drupal-composer/drupal-project:8.x-dev --stability dev drupal-dir
saya bisa mendapatkan instalasi yang dapat diperbarui dengan komposer.sumber
composer create-project
menggunakan proyek yang diminta sebagai templat untuk proyek baru, jadi dalam upaya pertama Anda, git.drupal.org/project/drupal.git digunakan sebagai templat untuk proyek baru Anda. Menggunakan github.com/drupal-composer/drupal-project sebagai gantinya, menyebabkan Drupal menjadi salah satu bagian dari proyek. Bahkan, alih-alih menggunakandrupal/drupal
, ia menggunakandrupal/core
(untuk direktori inti) dandrupal-composer/drupal-scaffold
untuk file penting lainnya seperti index.php dan .htaccess.Perintah
composer create-project
mengkloning paket yang diminta, yang dalam hal ini adalah https://git.drupal.org/project/drupal.git . Di akhir proses pembuatan proyek, Anda akan ditanya apakah Anda ingin menghapus riwayat VCS yang ada. Jika Anda menjawabn
, Anda akan memiliki cara untuk memperbarui dari repositori drupal hulu. Arahkan ke tempat tes, dan gunakan git untuk mengambil dan memeriksa versi Drupal yang Anda inginkan. Kemudian jalankancomposer install
untuk mendapatkan dependensi yang diidentifikasi di composer.json dan composer.lock dari Drupal versi terbaru.sumber
Pada baris perintah, kami harus meminta inti drupal (ganti dengan versi Anda):
Dalam file composer.json di bawah ganti kami harus menghapus "drupal / core": "^ 8.6" jadi ganti terlihat seperti:
dalam file composer.json kami sekarang. Kami kemudian berlari:
dan drupal diperbarui ke versi terbaru.
sumber