Sadece yukarıdaki önemli kısımları tekrar etmek için, Magento 2 uygulamaları doğrudan Zend'i değil, resmi Magento 2 API'lerini kullanmalıdır. Bu nedenle, geliştiriciler hangisine dayanacağımızla ilgilenmemelidir.
Akılları sorgulamak için, Magento 2 farklı çerçevelerden bitler kullanır. Zend 1'den veritabanı erişimini kullanıyoruz. Doktrin'e geçmeyi araştırdık, ancak Magento 2.0.0 sürümü için çok fazla bir çalışma yapıldı. Ancak bunu 2.1, 2.2, 3.0 veya ... 'de yapabiliriz (henüz bir taahhüt yok). Bunu yaptığımızda, mevcut yeni bilgilere dayanarak ZF1, ZF2, Doctrine vb. Kullanılıp kullanılmayacağını da değiştirebiliriz. Magento 2'de ayrıca bir YML dosyası da bulunabilir (yani, Symfony'nin bir bölümünü kullanıyoruz). Yükleyicinin bir kısmı ZF2'nin bir kısmını kullandı (ZF1'de yeni bir uygulama geliştirmeli miyiz?), Ancak bu değişebilir. Ayrıca, JavaScript'te MV * için ilginç görünen muhtemelen Angular'ın küçük bir bölümünü gördük.
Ancak Magento çerçevesinde ne olduğuna bakarsanız, muhtemelen yanlış olanı yapıyorsunuzdur. Uygulama kodunuz umrunda olmamalıdır. Magento çerçevesi tarafından sağlanan "resmi" API'leri kullanıyor olmalısınız, böylece mevcut müşteri sitelerini veya uzantılarını etkilemeden iç kısımları değiştirebiliriz. "Resmi" olarak, hangi API'lerin "desteklendiğini" belgeleyeceğiz (henüz çok iyi yapılmadı) - yükseltmeleri daha güvenilir hale getirmek için, bu API'leri mümkün olduğu kadar sabit tutacağız, ancak temel kodda değişiklikler yapacağız performansı iyileştirmek için taban vs.
Not: Bu alana çok sık bakmıyorum - GitHub sorun izleyicisinde Magento 2 soruları izleniyor. Şu anda hepsini orada tutmaya çalışıyoruz.