ขณะทำงานในโครงการลูกค้าสำหรับ Magento 2 - ฉันได้ค้นพบวิธีการมากมายในการโหลดและติดตามส่วนขยายของบุคคลที่สาม
เมื่อพิจารณาตามนี้สมมติว่าเรากำลังใช้วิธีการติดตั้งรวม (ผู้แต่ง!) แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการส่วนขยายของบุคคลที่สามคืออะไร
จนถึงตอนนี้ทุกส่วนขยายที่ฉันซื้อหรือดาวน์โหลดมีไฟล์ composer.json ของตัวเอง - และฉันรู้ว่าผู้เขียนส่วนขยายอย่างน้อยสามวิธีจะแนะนำให้ติดตั้งส่วนขยาย:
- คัดลอกไฟล์เหล่านี้ลงในแอพ / รหัส
- คัดลอกซิปนี้ไปยังโฟลเดอร์เพิ่มเป็นที่เก็บสิ่งประดิษฐ์และจำเป็นต้องใช้
- เพิ่มที่เก็บออนไลน์นี้ (พร้อม / ไม่รับรองความถูกต้อง) และต้องการมัน
จนถึงตอนนี้ฉันได้เจอ 1 & 2 และฉันก็สงสัยว่า # 3 มีอยู่จริง แต่จากนั้นสังเกตว่าคนที่แนะนำ # 1 ฉันพบว่าคุณสามารถมีพื้นที่เก็บข้อมูล "เส้นทาง" - ย้ายส่วนขยายของฉันจาก app / รหัสไปยังโฟลเดอร์เดียวกันฉันตัดสินใจที่จะใส่สิ่งประดิษฐ์เหล่านี้และต้องการมันอย่างนั้น
ในกระบวนการนี้การกำหนดค่าที่เก็บของฉันดูเหมือน:
"repositories": {
"0": {
"type": "composer",
"url": "https://repo.magento.com/"
},
"artifacts": {
"type": "artifact",
"url": "artifacts"
},
"third-party": {
"type": "path",
"url": "artifacts/*/*"
},
},
ดังนั้นคำถามของคุณคืออะไร - วิธีปฏิบัติที่ดีที่สุดที่นี่คืออะไร คุณจัดการส่วนขยายของบุคคลที่สามได้อย่างไร
จนถึงตอนนี้ฉันเชื่อว่าวิธีที่ฉันทำมันเป็นวิธีที่ดีที่สุด - ถ้าเพียงเพราะผู้แต่งของพวกเขาได้รับการอ่านและความขัดแย้งในการพึ่งพา (หรือข้อ จำกัด เวอร์ชัน PHP) จะปรากฏชัดเจน - แต่ฉันไม่คิดว่ามันชัดเจนพอ