Als «factory» getaggte Fragen

Bezeichnet Fragen zu Magento 2-Fabriken.

5
Wann sollten wir ein Repository und eine Factory in Magento 2 verwenden?
Ich habe in Magento 2 einige Tutorials durchgearbeitet, was mich ein wenig verwirrt. Ich sehe, dass es grundsätzlich zwei Möglichkeiten gibt, wie wir Geschäftseinheiten lesen / schreiben können: Daten abrufen Verwenden eines Factory-Ansatzes $object = $this->myFactory->create(); $object->load($myId); Verwenden eines Repository-Ansatzes $repo = $this->myRepository(); $object = $repo->getById($myId); Daten speichern Verwenden eines …

3
Was löst die Erzeugung einer Fabrik in Magento 2
Magento 2 enthält eine Reihe von Klassendateien, die entweder vorgeneriert oder sofort generiert werden. Sie leben in var/generated Diese generierten Dateien enthalten Factory-Klassen. Aus der Dokumentation geht hervor, dass ein Programmierer Factory-Klassen verwendet, um "nicht injizierbare" Objekte zu instanziieren. Ein "nicht injizierbares" Objekt ist ein Objekt, das nicht über die …

2
Verwendung der Page-Factory-Klasse in magento2
Was ist der Zweck des Renderns der benutzerdefinierten Modulseite in Magento2 unter Verwendung der \Magento\Framework\View\Result\PageFactoryim Konstruktor eingefügten Ergebnis-Factory- Klasse und des Anzeigens der Seite ? $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); anstatt diese unter Art der Anzeige, die in Magento 1.x Ansatz identisch ist $this->_view->loadLayout(); $this->_view->renderLayout();

2
Magento2 Factory Pattern Vorteile gegenüber Magento 1
Magento 2 verwendet Factory-Klassen für nicht injizierbare Produkte. Zum Beispiel Produktklasse: ProductFactory Zum Beispiel Kundenklasse:CustomerFactory Ich verstehe nicht, was hier für ein Fabrikmuster vorliegt . Denn für jede Klasse mit 1 Werksklasse verbunden. Ich denke, es ist etwas doppeltes. Warum sollen wir nicht abstraktes Werk schaffen CustomerFactory, ProductFactoryetc? und auch …



1
Vollständige Klassennamen in Magentos Factory-Methoden
Wenn ich in Magento 1 den vollständigen Magento-Klassennamen in einer Factory-Methode verwende, kann ich ein Objekt instanziieren //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); Das Gleiche funktioniert jedoch nicht für Helfer. Wenn du es versuchst Mage::helper('Mage_Core_Helper_Url'); Du erhältst Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file …
11 model  helper  factory 


3
Generieren Sie Factory oder Proxy in Unit-Tests: "ReflectionException: Class ... Factory existiert nicht"
Soweit ich verstehe, Factoryund ProxyKlassen werden im laufenden Betrieb durch den Autoloader erzeugt , wenn sie nicht existieren noch in var/generation(siehe: Was die Erzeugung einer Fabrik in Magento Trigger 2 ) Aber warum erhalte ich diesen Fehler, wenn ich in einem Komponententest auf eine neue Fabrik verweise? ReflectionException: Die Klasse …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.