Comment puis-je, un utilisateur-programmeur final, créer un nouveau modèle "CRUD" dans Magento 2? Autrement dit, je veux créer les fichiers de classe PHP et les fichiers de configuration XML qui
- Permettez-moi de créer, lire, mettre à jour et supprimer des données d'une table de base de données
- Permettez-moi de créer la ou les tables de base de données initiales qui stockeront ces informations.
Dans Magento 1, cela était géré par un modèle, un modèle de ressource, un modèle de ressource de configuration et divers nœuds dans config.xml
. On ne sait pas à 100% comment cela est géré dans Magento 2.
Existe-t-il encore un exemple de module ou un didacticiel clair pour cela? Ou est-ce que travailler à l'envers à partir d'un modèle de base existant (comme la page CMS) est notre seule option?
Ma façon de suivre les étapes par étapes
1- Enregistrement d'un module (registration.php et module.xml)
2- Création d'un fichier de configuration système (system.xml)
3- Création d'un fichier de configuration (config.xml)
4- Création de listes de contrôle d'accès ( acl.xml)
5- Création d'un script d'installation (InstallSchema.php)
6- Gestion de la persistance d'entité (modèle, ressource, collection)
7- Construction d'une interface frontale
8- Construction d'une interface backend
À partir de l'étape 5, je pense qu'il y a beaucoup de temps. Exemple que vous pouvez voir dans des exemples de core magento. Cela dépend de ce dont vous avez besoin archivement
Table plate simple? Voir dans le module comme cms. Ce module est le plus clair pour comprendre les
tables EAV? Voir dans le catalogue des modules, client, vente, taxe ..
la source
Pour Magento 2. J'utilise ci-dessous le générateur CRUD
https://mage2gen.com/
la source