Als «best-practice» getaggte Fragen

Bezeichnet Fragen zu Best Practices in Magento.

2
Magento 2: ordnungsgemäße Verwendung von Helfern
Ich sehe immer mehr Leute, die Helferklassen deklarieren, um Folgendes in den Vorlagendateien verwenden zu können: $this->helper('Path/To/Helper/Class')->customMethod(); Diese Art von Code ermöglicht es den Leuten, die Einschränkung des Objektmanagers nicht direkt zu verwenden , aber ich neige dazu, Code zu sehen, der Blockcode in diesen Helfern sein sollte. Also hier …




2
Umgang mit veralteten "Mysql4" -Klassen beim Umschreiben von Ressourcenmodellen
Ich muss umschreiben Mage_Catalog_Model_Resource_Category_Flat. Die alte Ressourcenklasse Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flatist aus Gründen der Abwärtskompatibilität in Magento 1.7 noch vorhanden und erweitert die neue. Eine Suche in der Codebasis nach dem vollständigen Modellalias resource_eav_mysql4_category_flatergab kein Ergebnis. Aber der config.xmlvon Mage_Catalog enthält diese Zeile: <deprecatedNode>catalog_resource_eav_mysql4</deprecatedNode> Und ich weiß nicht, wo und wie deprecatedNodeverwendet wird. …

3
Magento 2 - Best Practice, um das aktuelle Datum zu erhalten
Ich muss ein updated_atAttribut einer benutzerdefinierten Entität speichern und wissen, welche die beste Vorgehensweise ist. Ich habe mir angesehen, wie Magento 2 damit umgeht. Ich habe mir die \Magento\Eav\Model\Entity\Attribute\Backend\Time\UpdatedAttribut-Backend-Modellklasse angesehen und hier ist der Code: public function beforeSave($object) { $object->setData( $this->getAttribute()->getAttributeCode(), (new \DateTime())->format(\Magento\Framework\Stdlib\DateTime::DATETIME_PHP_FORMAT) ); return $this; } Mein erster Zweifel …

1
Magento 2 Workflow- und Entwicklungstools
Ich bin gespannt, was andere Mitglieder der Community für die M2-Entwicklung verwenden und vorschlagen: "Was sind einige vorgeschlagene Magento 2.X-Workflows?" "Welche Tools / Konfigurationen / Plugins werden für die Magento 2.X-Entwicklung verwendet?" Dies ist subjektiv, aber ich möchte trotzdem um Feedback von der Community bitten. Vielen Dank!

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 …


2
Ist es für eine Block-Funktion empfehlenswert, eine ResourceModel-Funktion aufzurufen?
Ist es für eine Block-Klasse angemessen, Daten über eine Funktion in einer ResourceModel-Klasse abzurufen, anstatt über eine Model-Klasse? Oder sollte der Block das Modell aufrufen, das den Aufruf dann an das ResourceModel weiterleitet? Der direkte Wechsel von Block zu ResourceModel ist am einfachsten und vermeidet das Duplizieren möglicher Funktionen. Würden …


2
Strategie zum Umschreiben von Klassen
[TL: DR] Ich habe Core_Class_Aund Core_Class_B extends Core_Class_A. Ich muss beide neu schreiben und eine gemeinsame Funktionalität hinzufügen. Also habe ich folgendes gemacht : Custom_Class_A extends Core_Class_A. Die Frage ist, welche von unten ich verwenden soll (Daumen hoch und Daumen runter für jeden): Custom_Class_B extends Custom_Class_A Custom_Class_B extends Core_Class_B [Vollversion] …

3
Best Practice für die Bereitstellung / Entwicklungssite
Ich bin neu in Magento und habe an meiner ersten Site gearbeitet. Jetzt kann sie live geschaltet werden. Mir wurde geraten, einmal live auch eine Staging- oder Entwicklungssite zu erstellen, damit ich dies in Zukunft abarbeiten kann, bevor ich neue Änderungen an meiner Live-Site vornehme. Kann ich fragen, was die …

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.