¿Cómo puedo, un programador de usuario final, crear un nuevo modelo "CRUD" en Magento 2? Es decir, quiero crear los archivos de clase PHP y los archivos de configuración XML que
- Permítame crear, leer, actualizar y eliminar datos de una tabla de base de datos
- Permítame crear la (s) tabla (s) inicial (es) de la base de datos que almacenarán esta información.
En Magento 1 esto fue manejado por un modelo, modelo de recurso, modelo de recurso de configuración y varios nodos en config.xml
. No está 100% claro cómo se maneja esto en Magento 2.
¿Existe algún módulo de muestra o tutorial claro para esto? ¿O nuestra única opción es trabajar hacia atrás desde un modelo central existente (como la página CMS)?
A mi manera, siga los pasos a seguir
1- Registro de un módulo (Registration.php y module.xml)
2- Creación de un archivo de configuración del sistema (system.xml)
3- Creación de un archivo de configuración (config.xml)
4- Creación de listas de control de acceso ( acl.xml)
5- Crear un script de instalación (InstallSchema.php)
6- Administrar la persistencia de la entidad (modelo, recurso, colección)
7- Crear una interfaz de interfaz
8- Crear una interfaz de programa de fondo
Desde el paso 5, creo que es bastante tiempo allí. Ejemplo que puede ver en muestras de core magento. Depende de lo que necesite archivado
¿Mesa plana simple? Ver en módulo como cms. ¿Este módulo es más claro para entender las
tablas EAV? Ver en catálogo de módulos, cliente, ventas, impuestos ..
fuente
Para Magento 2. Estoy usando el siguiente generador CRUD
https://mage2gen.com/
fuente