Magento sebagian besar akan terus menggunakan Zend Framework asli (versi 1) untuk Magento 2 (sumber: Magento 2 dan Zend Framework 2 )
Melihat bagaimana Magento 2 tidak akan kompatibel dengan Magento 1, mengapa mereka tidak meningkatkan ke Zend Framework 2?
Saya berharap untuk jawaban otoritatif, teknis.
magento2
zend-framework
Komunitas
sumber
sumber
Jawaban:
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.
sumber
<?php echo \Zend_Json::encode($block->getCheckoutConfig()); ?>
.\Magento\Framework\Json\DecoderInterface
. Ataujson_encode
/json_decode
langsung.Pertanyaan itu berkali-kali ditanyakan. Semuanya bermuara pada pengembalian investasi. Ini merupakan upaya besar untuk bermigrasi, nilainya tidak terlalu tinggi dan Magento, karena termasuk ZF1 sebagai perpustakaan dalam distribusi, hanya bertanggung jawab atas perpustakaan ini, termasuk tambalan untuk masalah dll.
sumber
Untuk alasan yang sama mereka menggunakan Prototype.js sebagai gantinya jQuery untuk Magento 1.
Tampaknya ZF1 sekitar dua kali lebih cepat daripada ZF2. Lihat di sini
Masalahnya adalah bahwa ZF1 tidak didukung lagi (sejauh yang saya tahu) pada tahun ini. Saya pribadi akan pergi dengan ZF2. Saya yakin mereka akan mengoptimalkannya dalam waktu dekat.
sumber
Magento 2 menggunakan Zend Framework 1 serta Zend Framework 2 juga. Silakan merujuk jawaban berikut oleh komponen Raphael Zend di Magento 2
Zend Framework 1 End of Life adalah 28 September 2016 . Lihat rilis pernyataan resmi Zend Framework 1 Pengumuman Akhir Umur
sumber