Als «architecture» getaggte Fragen

Fragen zur Magento-Architektur

1
Magento ER Diagramm von 1.9.x
Ich suche ein ER-Diagramm für Magento 1.9.x, damit ich den Magento-Datenbankfluss und die Tabellenbeziehungen verstehen kann. Wenn mir jemand ein KOMPLETTES ER- Diagramm zur Verfügung stellen kann, hilft mir das wirklich. Als ob ich ein gutes Diagramm von Prestashop gesehen hätte, aber kein solches Diagramm von Magento gefunden hätte. Update …


3
Gibt es jemals einen Grund, $ model-> load () Serviceverträgen vorzuziehen?
Ich verstehe, dass die bevorzugte Art, in Magento 2 zwischen Modulen zu arbeiten, die Verwendung von Serviceverträgen ist. Wenn ich also ein Produkt laden möchte, verwende ich das Produkt-Repository: $product = $productRepository->getById($id); Das ist vertraglich die Rückgabe einer Instanz von Magento\Catalog\Api\Data\ProductInterface. Aber ich könnte stattdessen auch den alten Weg verwenden …

2
Was ist der Kontextobjektzweck in der Konstruktor-DI einer Klasse? Wie funktioniert der Kontext?
In den meisten Konstruktoren der Klasse wird ein Context-Objekt übergeben. Ich konnte nicht verstehen, wie dieses Kontextobjekt funktioniert. Mir ist auch aufgefallen, dass dies manchmal an den Konstruktor der übergeordneten Klasse übergeben wird, wie unten dargestellt. public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Catalog\Model\Design $catalogDesign, \Magento\Catalog\Model\Session $catalogSession, .... parent::__construct( $context, $layoutFactory, Können …

3
Anfordern von Magento 2
Es wird viel Aufhebens gemacht Magento 2, Konzepte wie Namespaces usw. wurden in dieses Konzept aufgenommen. Ich bin nur gespannt, wie der REQUEST-Flow abgewickelt wurde Magento 2, kann mir jemand eine kurze Beschreibung geben. Interessanter Punkt von Anthol Krit Presentation Magneto2 hat 8000 Klassen im Vergleich zu 2700 in Magento …


4
Warum fehlt in der stabilen Version von Magento 2 der Ordner "Code" im Ordner "App"?
Ich habe Magento 2 stable von https://www.magentocommerce.com/download mit Beispieldaten heruntergeladen und installiert. Es funktioniert gut in beiden Bereichen, dh Frontend und Backend. app/codeOrdner konnte ich aber nicht finden . Ähnliche Modulordner finden Sie unter vendor\magento. Hat sich die Ordnerstruktur in Magento 2 wieder geändert? Wo können wir unseren benutzerdefinierten Modulordner …

4
Magento 2 Best Practice für Kursorte und -namen
In Magento 1diesen Verzeichnissen haben wir unsere Klassen abgelegt Block Helfer Modell Ressource Verwenden Sie einen einfachen Klassennamen ohne Großbuchstaben in der Mitte des Namens. Schauen wir uns einige Fälle in Magento 2 Core Helfer Ort : - \Foo\Bar\Helper Name : - *.php Beispiele : - \Magento\ImportExport\Helper\Report -\Magento\Cms\Helper\Wysiwyg\Images Beobachter Ort …

2
Was sind die Zend-Komponenten von Magento2?
Magento2 verwendet jetzt Zend Framewok 1, Zend Framework 2, Symfony usw. Ich möchte wissen, welche Komponenten aus zend framewok 1 und welche Komponenten aus zend framewok 2 stammen. Zum Beispiel: Zend_Db (von Zend 1) Zend_Json (von Zend 2) Zend_mvc (von Zend 1) usw. Und auch, wie viel Prozent von jedem …

2
So vermeiden Sie Verstöße gegen das Demeter-Gesetz („Neue Objekte sollten keinen Feldverweis auf ein injizierbares Objekt enthalten“)
In den Regeln für die Verwendung der Abhängigkeitsinjektion geben die Magento 2-Devdocs Folgendes an: Newable-Objekte sollten weder einen Feldverweis auf ein injizierbares Objekt enthalten noch einen in ihrem Konstruktor anfordern. Dies ist ein Verstoß gegen das Gesetz von Demeter . Ich verstehe, dass dies ein gutes Ziel ist, aber wie …
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.