ฉันกำลังพยายามติดตั้งแพ็คเกจรุ่นที่ระบุโดยใช้ Composer ฉันพยายามcomposer install
แล้วcomposer require
แต่พวกเขากำลังติดตั้งแพ็คเกจล่าสุด จะทำอย่างไรถ้าฉันต้องการรุ่นที่เก่ากว่า
ฉันกำลังพยายามติดตั้งแพ็คเกจรุ่นที่ระบุโดยใช้ Composer ฉันพยายามcomposer install
แล้วcomposer require
แต่พวกเขากำลังติดตั้งแพ็คเกจล่าสุด จะทำอย่างไรถ้าฉันต้องการรุ่นที่เก่ากว่า
คำตอบ:
composer require vendor/package:version
ตัวอย่างเช่น:
composer require refinery29/test-util:0.10.2
เพิ่มเครื่องหมายคำพูดคู่เพื่อใช้ตัวดำเนินการคาเร็ตในหมายเลขเวอร์ชัน
composer require middlewares/whoops "^0.4"
เพียงใช้ php composer.phar ต้องการ
ตัวอย่างเช่น :
php composer.phar require doctrine/mongodb-odm-bundle 3.0
มีให้พร้อมกับการติดตั้ง
https://getcomposer.org/doc/03-cli.md#require https://getcomposer.org/doc/03-cli.md#install
install
- require
เฉพาะกับ หากคุณหวังว่าจะเปลี่ยนเป็นเวอร์ชันเฉพาะและเช็คอินcomposer.lock
ไฟล์คุณสามารถทำได้ แต่คุณต้องใช้composer require
แล้วเปลี่ยนการเปลี่ยนแปลงเป็นcomposer.json
ภายหลัง
ตามที่ @alucic กล่าวถึงให้ใช้:
composer require vendor/package:version
หรือคุณสามารถใช้:
composer update vendor/package:version
คุณอาจจะตรวจสอบการโพสต์นี้ StackOverflow เกี่ยวกับความแตกต่างระหว่างนักแต่งเพลงที่ติดตั้งและปรับปรุงการแต่งเพลง
เกี่ยวข้องกับคำถามเกี่ยวกับหมายเลขรุ่นคุณสามารถตรวจสอบเอกสารประกอบของนักแต่งเพลงในรุ่นแต่สั้น ๆ :
ดังนั้นด้วยTildeคุณจะได้รับการอัปเดตอัตโนมัติของโปรแกรมแก้ไข แต่รุ่นรองและรุ่นหลักจะไม่ได้รับการอัปเดต อย่างไรก็ตามหากคุณใช้Caretคุณจะได้รับ Patch และเวอร์ชั่นรอง แต่คุณจะไม่ได้รับเวอร์ชันที่สำคัญ
Tilde Version ถือว่าเป็นวิธีที่ "ปลอดภัยกว่า" แต่หากคุณใช้การพึ่งพาที่เชื่อถือได้ (ไลบรารีที่ได้รับการดูแลอย่างดี) คุณไม่ควรมีปัญหาใด ๆ กับ Caret Version (เนื่องจากการเปลี่ยนแปลงเล็กน้อยไม่ควรทำลายการเปลี่ยนแปลง
สมมติว่าคุณต้องการติดตั้ง Laravel Collective ปัจจุบันเป็นรุ่น 6.x แต่คุณต้องการรุ่น 5.8 คุณสามารถเรียกใช้คำสั่งต่อไปนี้:
composer require "laravelcollective/html":"^5.8.0"
ตัวอย่างที่ดีแสดงไว้ที่นี่ในเอกสารประกอบ: https://laravelcollective.com/docs/5.5/html
ในของcomposer.json
คุณคุณสามารถใส่:
{
"require": {
"vendor/package": "version"
}
}
จากนั้นเรียกใช้composer install
หรือจากไดเรกทอรีที่มีcomposer update
composer.json
บางครั้งสำหรับฉันนักแต่งเพลงเป็น hinky ดังนั้นฉันจะเริ่มต้นด้วยcomposer clear-cache; rm -rf vendor; rm composer.lock
ก่อนcomposer install
เพื่อให้แน่ใจว่ามันได้รับสิ่งใหม่
แน่นอนเช่นเดียวกับคำตอบอื่น ๆ ที่ชี้ให้เห็นคุณสามารถเรียกใช้สิ่งต่อไปนี้จากเทอร์มินัล:
composer require vendor/package:version
และในการกำหนดเวอร์ชัน:
- บทความเวอร์ชันทางการของนักแต่งเพลง
- การค้นหา Ecosia