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?
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?
Jawaban:
composer require vendor/package:version
sebagai contoh:
composer require refinery29/test-util:0.10.2
Tambahkan tanda kutip ganda untuk menggunakan operator tanda sisipan di nomor versi.
composer require middlewares/whoops "^0.4"
cukup gunakan php composer.phar butuhkan
Sebagai contoh :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
Juga tersedia dengan pemasangan.
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
install
- hanya dengan require
. Jika Anda berharap untuk beralih ke versi tertentu dan check-in composer.lock
file Anda, Anda bisa, tetapi Anda harus menggunakan composer require
dan kemudian mengembalikan perubahan ke composer.json
sesudahnya.
Seperti yang disebutkan @alucic, gunakan:
composer require vendor/package:version
atau Anda dapat menggunakan:
composer update vendor/package:version
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.
Misalkan Anda ingin menginstal Laravel Collective. Saat ini di versi 6.x tetapi Anda ingin versi 5.8. Anda dapat menjalankan perintah berikut:
composer require "laravelcollective/html":"^5.8.0"
Contoh yang baik ditunjukkan di sini dalam dokumentasi: https://laravelcollective.com/docs/5.5/html
Di Anda composer.json
, Anda dapat menempatkan:
{
"require": {
"vendor/package": "version"
}
}
kemudian jalankan composer install
atau composer update
dari direktori yang berisi composer.json
. Kadang-kadang, bagi saya, komposer itu hinky, jadi saya akan mulai dengan composer clear-cache; rm -rf vendor; rm composer.lock
sebelumnya composer install
untuk memastikan itu mendapatkan barang segar.
Tentu saja, seperti yang ditunjukkan oleh jawaban lain, Anda dapat menjalankan yang berikut dari terminal:
composer require vendor/package:version
Dan pada versi:
- Artikel versi resmi Komposer
- Pencarian Ecosia