Wie kann ich als Endbenutzer-Programmierer ein neues "CRUD" -Modell in Magento 2 erstellen? Das heißt, ich möchte die PHP-Klassendateien und XML-Konfigurationsdateien erstellen, die dies tun
- Lassen Sie mich Daten aus einer Datenbanktabelle erstellen, lesen, aktualisieren und löschen
- Lassen Sie mich die ersten Datenbanktabellen erstellen, in denen diese Informationen gespeichert werden.
In Magento 1 wurde dies von einem Modell, einem Ressourcenmodell, einem Setup-Ressourcenmodell und verschiedenen Knoten in behandelt config.xml
. Es ist nicht 100% klar, wie dies in Magento 2 gehandhabt wird.
Gibt es dafür noch ein Beispielmodul oder ein klares Tutorial? Oder ist die Rückwärtsarbeit von einem vorhandenen Kernmodell (wie der CMS-Seite) unsere einzige Option?
Ich folge Schritt für Schritt
1- Registrieren eines Moduls (register.php und module.xml)
2- Erstellen einer Systemkonfigurationsdatei (system.xml)
3- Erstellen einer Konfigurationsdatei (config.xml)
4- Erstellen von Zugriffssteuerungslisten ( acl.xml)
5- Erstellen eines Installationsskripts (InstallSchema.php)
6- Verwalten der Persistenz von Entitäten (Modell, Ressource, Sammlung)
7- Erstellen einer Frontend-Schnittstelle
8- Erstellen einer Backend-Schnittstelle
Ab Schritt 5 denke ich, dass es dort ziemlich viel Zeit gibt. Beispiel sehen Sie in Beispielen von Core Magento. Es kommt darauf an, was Sie archivieren müssen
Einfacher flacher Tisch? Siehe im Modul wie cms. Dieses Modul ist am klarsten, um
EAV-Tabellen zu verstehen ? Siehe im Modul Katalog, Kunde, Umsatz, Steuern ..
quelle
Für Magento 2. verwende ich unten CRUD Generator
https://mage2gen.com/
quelle