Как я, программист конечного пользователя, могу создать новую модель "CRUD" в Magento 2? То есть я хочу создать файлы классов PHP и файлы конфигурации XML, которые будут
- Позвольте мне создавать, читать, обновлять и удалять данные из таблицы базы данных
- Позвольте мне создать исходные таблицы базы данных, в которых будет храниться эта информация.
В Magento 1 это обрабатывалось моделью, моделью ресурсов, установочной моделью ресурсов и различными узлами в config.xml
. Не совсем понятно, как это происходит в Magento 2.
Для этого еще есть образец модуля или понятное руководство? Или работа в обратном направлении от существующей базовой модели (например, страницы CMS) является нашей единственной возможностью?
Мой путь, следуйте шагам за шагом
1- Регистрация модуля (registration.php и module.xml)
2- Создание файла конфигурации системы (system.xml)
3- Создание файла конфигурации (config.xml)
4- Создание списков контроля доступа ( acl.xml)
5- Создание сценария установки (InstallSchema.php)
6- Управление сохранением сущности (модель, ресурс, коллекция)
7- Создание интерфейса внешнего интерфейса
8- Создание интерфейса внутреннего интерфейса
С шага 5 я думаю, что это довольно много времени. Пример вы можете увидеть в образцах из core magento. Это зависит от того, что вам нужно архивация
Простой плоский стол? Смотрите в модуле как смс. Этот модуль наиболее понятен для понимания
таблиц EAV? Смотрите в каталоге модулей заказчик, продажи, налог.
источник
Для Magento 2. Я использую ниже CRUD генератор
https://mage2gen.com/
источник