Um die oben genannten wichtigen Teile zu wiederholen, sollten Magento 2-Anwendungen die offiziellen Magento 2-APIs verwenden, nicht Zend direkt. Entwickler sollten sich also nicht darum kümmern, worauf wir aufbauen.
Magento 2 verwendet für die Erkundigung von Köpfen Bits aus verschiedenen Frameworks. Wir verwenden den Datenbankzugriff aus Zend 1. Wir haben untersucht, wie wir zu Doctrine wechseln können, aber es war zu viel Arbeit für die Magento 2.0.0-Version. Wir können es jedoch in 2.1, 2.2, 3.0 oder ... tun (noch keine Verpflichtung). Wenn wir dazu kommen, können wir auch unsere Meinung ändern, ZF1, ZF2, Doctrine usw. zu verwenden, basierend auf neuen verfügbaren Informationen. Magento 2 enthält möglicherweise auch eine YML-Datei (dh wir verwenden einen Teil von Symfony). Ein Teil des Installationsprogramms verwendete ZF2 (sollten wir eine neue App für ZF1 entwickeln?), Aber dies kann sich ändern. Wir haben auch einen winzigen Teil von Angular gesehen, der möglicherweise für MV * in JavaScript interessant war.
Aber sobald Sie sich ansehen, was sich unter dem Magento-Framework befindet, tun Sie wahrscheinlich das Falsche. Ihr Anwendungscode sollte es nicht interessieren. Sie sollten die "offiziellen" APIs verwenden, die vom Magento-Framework bereitgestellt werden, damit wir die Interna ändern können, ohne bestehende Kundensites oder -erweiterungen zu beeinträchtigen. Mit "offiziell" werden wir dokumentieren, welche APIs "unterstützt" werden (noch nicht sehr gut gemacht). Um Upgrades zuverlässiger zu machen, werden wir diese APIs so stabil wie möglich halten, aber Änderungen am zugrunde liegenden Code vornehmen Basis zur Verbesserung der Leistung usw.
Hinweis: Ich schaue nicht oft in diesen Bereich - Magento 2-Fragen werden im GitHub-Issue-Tracker angezeigt. Wir versuchen, sie alle zur Zeit dort zu halten.