เพื่อทำซ้ำส่วนที่สำคัญข้างต้นแอปพลิเคชั่น Magento 2 ควรใช้ Magento 2 APIs อย่างเป็นทางการไม่ใช่ Zend โดยตรง นักพัฒนาจึงไม่ควรสนใจสิ่งที่เราสร้าง
เพื่อสอบถามจิตใจ Magento 2 ใช้บิตจากกรอบที่แตกต่างกัน เราใช้การเข้าถึงฐานข้อมูลจาก Zend 1 เราตรวจสอบการย้ายไปที่ Doctrine แต่มันทำงานได้มากเกินไปสำหรับการเปิดตัว Magento 2.0.0 อย่างไรก็ตามเราสามารถทำได้ใน 2.1, 2.2, 3.0 หรือ ... (ยังไม่มีข้อผูกมัด) เมื่อเราไปถึงเราอาจเปลี่ยนความคิดของเราว่าจะใช้ ZF1, ZF2, หลักคำสอน ฯลฯ จากข้อมูลใหม่ที่มีให้ Magento 2 อาจมีไฟล์ YML อยู่ด้วย (หมายถึงเราใช้ส่วนหนึ่งของ Symfony) ส่วนหนึ่งของโปรแกรมติดตั้งใช้ ZF2 บางตัว (เราควรพัฒนาแอพใหม่บน ZF1 หรือไม่) แต่สิ่งนี้อาจเปลี่ยนแปลงได้ เรายังเห็นส่วนเล็ก ๆ ของ Angular ที่อาจดูน่าสนใจสำหรับ MV * ใน JavaScript
แต่ทันทีที่คุณมองสิ่งที่อยู่ภายใต้กรอบวีโอไอพีคุณอาจกำลังทำสิ่งที่ผิด รหัสแอปพลิเคชันของคุณไม่ควรสนใจ คุณควรใช้ API "อย่างเป็นทางการ" ที่จัดทำโดย Magento framework เพื่อให้เราสามารถเปลี่ยน internals ได้โดยไม่ส่งผลต่อเว็บไซต์หรือส่วนขยายลูกค้าที่มีอยู่ โดย "เป็นทางการ" เราจะทำเอกสาร API ที่ "สนับสนุน" API (ยังทำได้ไม่ดี) - เพื่อทำให้การอัพเกรดเชื่อถือได้มากขึ้นเราจะทำให้ API เหล่านี้มีเสถียรภาพมากที่สุด แต่ทำการเปลี่ยนแปลงรหัสอ้างอิง ฐานเพื่อปรับปรุงประสิทธิภาพ ฯลฯ
หมายเหตุ: ฉันไม่ได้ดูในพื้นที่นี้บ่อยนัก - คำถามจากวีโอไอพี 2 จะถูกดูในตัวติดตามปัญหา GitHub เรากำลังพยายามที่จะทำให้พวกเขามีทั้งหมดในปัจจุบัน