Magento 2: อัพเกรดการติดตั้ง“ Meta Package”


11

ในขณะที่กลับผมติดตั้งวีโอไอพี 2 ผ่านทางนักแต่งเพลงเมตาแพคเกจ สิ่งนี้เรียกว่าการติดตั้งอินทิเกรต

ดูเหมือนว่าจะมีการติดตั้ง Magento CE 2.0.1 มีวิธีในการอัพเกรดเวอร์ชั่นนี้เป็น Magento CE 2.0.3 ล่าสุดหรือไม่? ฉันรู้ว่าฉันสามารถอัปเดตcomposer.json2.0.1 ได้ที่นี่

"require": {
    "magento/product-community-edition": "2.0.1",

กลายเป็น

"require": {
    "magento/product-community-edition": "2.0.3",

อย่างไรก็ตามไฟล์ดังกล่าวจะพลาด

app/etc/NonComposerComponentRegistration.php 

รวมถึงการอัพเดทใด ๆ กับไฟล์ composer.json นั้นเอง

เป็นไปได้หรือไม่ที่จะอัปเดต Magento 2 รุ่นที่ติดตั้งด้วยแพ็คเกจเมตา หรือนี่ไม่ใช่เจตนาของแพ็คเกจเมตา


alankent.me/2016/03/31/…อาจมีข้อมูลที่เป็นประโยชน์ ฉันเชื่อว่า NonComposerComponentRegistration.php จะได้รับการอัปเดตเมื่อคุณทำการอัปเกรดเนื่องจากปลั๊กอินตัวติดตั้ง magento สำหรับนักแต่งเพลง หากมีโมดูลใหม่ 'magento2-base' มันจะแทนที่ไฟล์ที่ติดตั้งไว้ก่อนหน้านี้โดยโมดูลฐาน บทความแนะนำ "ใช้ git" เพื่อรักษาการเปลี่ยนแปลงในท้องถิ่น คุณสามารถปรับไฟล์เริ่มต้นgithub.com/magento/magento2/blob/develop/app/etc/ …ซึ่งจะได้รับแพ็คเกจลงในแพ็คเกจ "magento2-base"
Alan Kent

"ฉันเชื่อว่า NonComposerComponentRegistration.php จะได้รับการอัปเดต" ซึ่งเป็นค่าลบ - หรืออย่างน้อยในอินสแตนซ์เฉพาะของฉันย้ายจาก 2.0.1 เป็น 2.0.3 การอัพเกรดผู้แต่งไม่ได้ติดตั้ง NonComposerComponentRegistration.php และไม่ได้อัปเดตแอป /etc/di.xml
Alan Storm

คุณสามารถอัพเดต metapackage ด้วยการอัพเกรดระบบหรือจากบรรทัดคำสั่ง Caveatในขณะนี้เรากำลังแทนที่ 2.0.3 ด้วย 2.0.4 และการเข้าถึงrepo.magento.comถูกบล็อก รอการประกาศ ขั้นตอนที่ 1 เรียกใช้composer require <string> <version> --noupdate(ตรวจสอบไวยากรณ์) ขั้นตอนที่ 2 composer updateเรียกใช้ ขั้นตอนที่ 3 วิ่งbin/magento setup:upgrade
Steve Johnson

@SteveJohnson จะอัปเดตไฟล์นี้นอกได้vendorอย่างไร
Alan Storm

คำตอบ:


3

ฉันเพียงแค่ตั้งค่าของฉันcomposer.jsonไฟล์ที่จะใช้ 2.0.4 แทน 2.0.2 (ด้วยมือ) และหลังจากนั้นวิ่งและcomposer update php bin/magento setup:upgradeทำงานไร้ที่ติในที่นี่

ฉันเชื่อว่าแพ็คเกจผู้ติดตั้ง Magento Composer จะจัดการการติดตั้งไฟล์ในapp/โฟลเดอร์อื่น ๆ ซึ่งจะอัพเดตสิ่งต่าง ๆ ในการอัพเกรด แต่ส่วนสุดท้ายนี้เป็นเพียงข้อสันนิษฐานเนื่องจากฉันไม่ต้องดีบัก


@alanstorm คำตอบอย่างใดอย่างหนึ่งเหล่านี้ช่วยได้หรือไม่
Steve Johnson

@standoando คุณกรุณาเปิดไฟล์app/etc/NonComposerComponentRegistration.phpและยืนยันปีลิขสิทธิ์
Kristof ที่ Fooman

/ ** * ลิขสิทธิ์© 2016 Magento สงวนลิขสิทธิ์. * ดู COPYING.txt สำหรับรายละเอียดใบอนุญาต * /
stefandoorn

@KristofatFooman ดูด้านบน
stefandoorn

2

ฉันไม่สามารถทดสอบได้ในขณะนี้เนื่องจากที่เก็บข้อมูลผู้แต่งของการเชื่อมต่อใช้งานไม่ได้ แต่ฉันหวังว่ามันจะมีประโยชน์

นั่นเป็นcomposer.jsonโครงการของฉันเองhttps://github.com/Cotya/DashboardProject/blob/6ce3f307c53a3fb54c94d8a7bd70b306036da928/composer.json

ฉันเพิ่งเปลี่ยน"magento/product-community-edition": "^2.0"เป็นเป็นจริงสามารถอัปเดตด้วยcomposer update --with-dependencies magento/product-community-editionคำสั่งง่ายๆ ฉันมักจะตั้งชื่อสิ่งที่ควรปรับปรุงอย่างชัดเจนเสมอเพื่อไม่ให้ปะปนกับแพ็คเกจอื่น ๆ ที่ฉันต้องการนอกเหนือจากวีโอไอพี แต่ฉันต้องมีการ--with-dependenciesโต้แย้ง

ส่วนที่สำคัญมากของเวิร์กโฟลว์นี้คือการส่งcomposer.lockไฟล์หลังจากการอัพเดทแต่ละครั้ง (ทดสอบเรียบร้อยแล้ว) เมื่อคุณเห็นความแตกต่างของไฟล์ล็อคนั้นใหญ่เกินไปสำหรับ GitHub นั่นเป็นผลมาจากการอัพเดททั้งหมดและเหตุผลว่าทำไมคุณไม่ควรผสมผสานการอัพเดตคุณภาพเยี่ยมกับการปรับปรุงอย่างอื่น

อย่างที่คุณเห็นฉันได้กำหนดไฟล์สำหรับNonComposerComponentRegistrationตัวเองแล้วคุณสามารถมีได้หลายไฟล์ ข้อเสียของวิธีการของฉันคือเมื่อการเปลี่ยนแปลงในโครงการcomposer.jsonเกิดขึ้นคุณต้องใช้มันด้วยตนเอง

เมื่อคุณถามเกี่ยวกับการอัปเดตNonComposerComponentRegistrationไฟล์ยังคงมีไฟล์ "น้อย" ซึ่งคัดลอกจากผู้ขายไปยังไดเรกทอรีเป้าหมายนั่นคือสาเหตุที่ฉันตั้งชื่ออย่างชัดเจนว่าbuildจะไม่มั่วสุมกับสิ่งที่สร้างขึ้น / คัดลอก

หวังว่าจะช่วยได้แม้ว่านี่จะเป็นการตั้งค่าที่เป็นเอกลักษณ์ของ M2

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.