Hanya untuk mengulangi bagian-bagian penting di atas, aplikasi Magento 2 harus menggunakan API Magento 2 resmi, bukan Zend secara langsung. Dengan demikian, pengembang tidak boleh peduli pada apa yang kami bangun.
Untuk pikiran yang ingin tahu, Magento 2 menggunakan bit dari kerangka kerja yang berbeda. Kami menggunakan akses database dari Zend 1. Kami menyelidiki pindah ke Doctrine, tapi itu terlalu banyak bekerja untuk rilis Magento 2.0.0. Namun kami dapat melakukannya di 2.1, 2.2, 3.0, atau ... (belum ada komitmen). Ketika kita melakukannya, kita juga dapat berubah pikiran apakah akan menggunakan ZF1, ZF2, Doktrin dll berdasarkan informasi baru yang tersedia. Magento 2 mungkin juga memiliki file YML di dalamnya (artinya kita menggunakan bagian dari Symfony). Bagian dari penginstal menggunakan beberapa ZF2 (haruskah kita mengembangkan aplikasi baru di ZF1?), Tetapi ini dapat berubah. Kami juga melihat bagian kecil dari Angular yang mungkin terlihat menarik untuk MV * di JavaScript.
Tapi begitu Anda melihat apa yang ada di bawah kerangka Magento, Anda mungkin melakukan hal yang salah. Kode aplikasi Anda seharusnya tidak peduli. Anda harus menggunakan API "resmi" yang disediakan oleh kerangka kerja Magento sehingga kami dapat mengubah internal tanpa memengaruhi situs atau ekstensi pelanggan yang ada. Dengan "resmi", kami akan mendokumentasikan API mana yang "didukung" API (belum dilakukan dengan sangat baik) - untuk membuat pemutakhiran lebih dapat diandalkan, kami akan menjaga agar API ini seestabil mungkin, tetapi membuat perubahan pada kode yang mendasarinya dasar untuk meningkatkan kinerja dll.
Catatan: Saya jarang melihat di area ini - pertanyaan Magento 2 ditonton di pelacak isu GitHub. Kami mencoba untuk menyimpan semuanya di sana saat ini.