Saya mencoba menginstal versi tertentu dari suatu paket menggunakan Komposer. Saya mencoba composer install
dan composer require
tetapi mereka menginstal versi terbaru dari paket. Bagaimana jika saya menginginkan versi yang lebih lama?
346
Jawaban:
composer require vendor/package:version
sebagai contoh:
composer require refinery29/test-util:0.10.2
sumber
Tambahkan tanda kutip ganda untuk menggunakan operator tanda sisipan di nomor versi.
sumber
cukup gunakan php composer.phar butuhkan
Sebagai contoh :
Juga tersedia dengan pemasangan.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
sumber
install
- hanya denganrequire
. Jika Anda berharap untuk beralih ke versi tertentu dan check-incomposer.lock
file Anda, Anda bisa, tetapi Anda harus menggunakancomposer require
dan kemudian mengembalikan perubahan kecomposer.json
sesudahnya.Seperti yang disebutkan @alucic, gunakan:
atau Anda dapat menggunakan:
Anda mungkin harus meninjau posting StackOverflow ini tentang perbedaan antara pemasangan komposer dan pembaruan komposer .
Terkait dengan pertanyaan tentang nomor versi, Anda dapat meninjau dokumentasi Komposer pada versi , tetapi singkatnya di sini:
Jadi, dengan Tilde Anda akan mendapatkan pembaruan tambalan secara otomatis tetapi versi minor dan utama tidak akan diperbarui. Namun, jika Anda menggunakan Caret, Anda akan mendapatkan tambalan dan versi minor, tetapi Anda tidak akan mendapatkan versi utama (melanggar perubahan).
Versi Tilde dianggap sebagai pendekatan yang "lebih aman", tetapi jika Anda menggunakan dependensi yang dapat diandalkan (perpustakaan yang terpelihara dengan baik) Anda seharusnya tidak memiliki masalah dengan Versi Caret (karena perubahan kecil seharusnya tidak melanggar perubahan.
sumber
Misalkan Anda ingin menginstal Laravel Collective. Saat ini di versi 6.x tetapi Anda ingin versi 5.8. Anda dapat menjalankan perintah berikut:
Contoh yang baik ditunjukkan di sini dalam dokumentasi: https://laravelcollective.com/docs/5.5/html
sumber
Di Anda
composer.json
, Anda dapat menempatkan:kemudian jalankan
composer install
ataucomposer update
dari direktori yang berisicomposer.json
. Kadang-kadang, bagi saya, komposer itu hinky, jadi saya akan mulai dengancomposer clear-cache; rm -rf vendor; rm composer.lock
sebelumnyacomposer install
untuk memastikan itu mendapatkan barang segar.Tentu saja, seperti yang ditunjukkan oleh jawaban lain, Anda dapat menjalankan yang berikut dari terminal:
Dan pada versi:
- Artikel versi resmi Komposer
- Pencarian Ecosia
sumber