Como posso, um programador de usuário final, criar um novo modelo "CRUD" no Magento 2? Ou seja, quero criar os arquivos de classe PHP e arquivos de configuração XML que
- Deixe-me criar, ler, atualizar e excluir dados de uma tabela de banco de dados
- Deixe-me criar as tabelas iniciais do banco de dados que armazenam essas informações.
No Magento 1, isso foi tratado por um modelo, um modelo de recursos, um modelo de recursos de instalação e vários nós config.xml
. Não está 100% claro como isso é tratado no Magento 2.
Já existe um módulo de amostra ou um tutorial claro para isso? Ou trabalhar de trás para frente a partir de um modelo principal existente (como na página CMS) é nossa única opção?
Meu caminho segue os passos das etapas
1 - Registrando um módulo (registration.php e module.xml)
2 - Criando um arquivo de configuração do sistema (system.xml)
3 - Criando um arquivo de configuração (config.xml)
4 - Criando listas de controle de acesso ( acl.xml)
5- Criando um script de instalação (InstallSchema.php)
6- Gerenciando a persistência da entidade (modelo, recurso, coleção)
7- Construindo uma interface de front-end
8- Construindo uma interface de back-end
A partir do passo 5, acho que fica muito tempo lá. Exemplo que você pode ver em amostras do magento principal. Depende do que você precisa arquivamento
Mesa plana simples? Veja no módulo como cms. Este módulo é mais claro para entender as
tabelas EAV? Veja no catálogo de módulos, cliente, vendas, impostos ..
fonte
Para Magento 2. Estou usando abaixo do gerador CRUD
https://mage2gen.com/
fonte