Magento wird weiterhin hauptsächlich das ursprüngliche Zend Framework (Version 1) für Magento 2 verwenden (Quelle: Magento 2 und Zend Framework 2 ).
Da Magento 2 ohnehin nicht abwärtskompatibel mit Magento 1 ist, warum werden sie nicht auf Zend Framework 2 aktualisiert?
Ich hoffe auf eine verbindliche, technische Antwort.
magento2
zend-framework
Gemeinschaft
quelle
quelle
Antworten:
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.
quelle
<?php echo \Zend_Json::encode($block->getCheckoutConfig()); ?>
.\Magento\Framework\Json\DecoderInterface
stattdessen verwenden. Oderjson_encode
/json_decode
direkt.Die Frage wurde oft gestellt. Auf die Amortisation kommt es an. Die Migration ist sehr aufwändig, der Wert ist nicht so hoch und Magento übernimmt nur die Verantwortung für diese Bibliothek, einschließlich Patches für Probleme usw., da es ZF1 als Bibliothek in die Distribution einbezieht.
quelle
Aus dem gleichen Grund verwendeten sie Prototype.js anstelle von jQuery für Magento 1.
Es scheint, dass ZF1 ungefähr zweimal schneller ist als ZF2. Überprüfe hier
Das Problem ist, dass ZF1 seit diesem Jahr (soweit ich weiß) nicht mehr unterstützt wird. Ich persönlich würde mit ZF2 gehen. Ich bin sicher, dass sie es bald optimieren werden.
quelle
Magento 2 verwendet sowohl Zend Framework 1 als auch Zend Framework 2. Bitte beziehen Sie sich auf die folgende Antwort von Raphael Zend-Komponenten in Magento 2
Das Ende von Zend Framework 1 ist der 28. September 2016 . Siehe die offizielle Pressemitteilung von Zend Framework 1 zum Ende des Lebens
quelle