นักแต่งเพลงมีตัวเลือกในการโหลดการอ้างอิงหลายอย่างเท่านั้นในขณะที่อยู่ในการพัฒนาดังนั้นเครื่องมือจะไม่ถูกติดตั้งในการผลิต (บนเซิร์ฟเวอร์สด) นี่คือ (ในทางทฤษฎี) มีประโยชน์มากสำหรับสคริปต์ที่ใช้ในการพัฒนาเท่านั้นเช่นการทดสอบเครื่องมือข้อมูลปลอมเครื่องมือดีบั๊กและอื่น ๆ
วิธีที่จะไปคือการเพิ่มrequire-dev
บล็อกเพิ่มเติมด้วยเครื่องมือที่คุณต้องการใน dev:
"require-dev": {
"codeception/codeception": "1.6.0.3"
}
และจากนั้น (ในทางทฤษฎี) โหลดการพึ่งพาเหล่านี้ผ่าน
composer install --dev
ปัญหาและคำถาม:
นักแต่งเพลงได้เปลี่ยนพฤติกรรมของinstall
และupdate
อย่างมากในปี 2013 require-dev
ตอนนี้ - ติดตั้งตามค่าเริ่มต้น (!) อย่าลังเลที่จะสร้าง composer.json ด้วยrequire-dev
บล็อกและดำเนินการcomposer install
ในการทำซ้ำ
ในฐานะที่เป็นวิธีที่ได้รับการยอมรับมากที่สุดในการใช้งานคือการผลักนักแต่งเพลงล็อค (ที่เก็บการตั้งค่าผู้แต่งปัจจุบันของคุณ) จากนั้นทำcomposer install
บนเซิร์ฟเวอร์การผลิตสิ่งนี้จะติดตั้งสิ่งที่กำลังพัฒนาด้วย
เป็นวิธีที่ถูกต้องในการปรับใช้นี้ โดยไม่ต้องติดตั้งการพึ่งพา -dev คืออะไร
หมายเหตุ: ฉันพยายามสร้าง Q / A แบบบัญญัติขึ้นที่นี่เพื่อชี้แจงการปรับใช้นักแต่งเพลงแปลก ๆ รู้สึกอิสระที่จะแก้ไขคำถามนี้
composer.lock
ไม่ควรที่จะเพิ่มเข้ามาใน repo Git ไม่เคย แนวทางที่ถูกต้องคือการใช้การอัปเดตผู้แต่งเกี่ยวกับการจัดเตรียมแล้วซิงค์ไฟล์เข้ากับการผลิต (หากทุกอย่างทำงานได้แน่นอน) การจัดเตรียมจะต้องเป็นสำเนาที่แน่นอนของสภาพแวดล้อมการผลิต ควรเป็นส่วนหนึ่งของcomposer.lock
.gitignore