Как написать класс стандартной модели Magento 2
Я создал таблицу базы данных и хочу создать модель, ресурс, класс коллекции и знаю, как это создать.
Следите за блогом https://www.softprodigy.com/store/article/create-model-and-collection-for-custom-table-in-magento2/
Теперь мой вопрос, если вы хотите использовать созданную модель для API, то
- Какие классы и интерфейс необходимы для добавления моей модели, ресурса, класса коллекции?
- Какой API классы должны писать?
- Должен ли я создать фабричный класс из этих классов?
Одним словом, как написать класс стандартной модели в Magento 2
Может ли кто-нибудь дать краткий и описательный ответ
2 answers
У Алана Шторма есть очень полезный инструмент под названием Pestle, позволяющий создавать все классы CRUD Magento 2, а также интерфейс репозитория, а также реализацию для вашей сущности, используя:
pestle.phar generate_crud_model Pulsestorm_ToDoCrud TodoItem
Где Pulsestorm_ToDoCrud - это имя вашего модуля, а TodoItem - ваша новая сущность. Я предлагаю вам попробовать это с помощью системы управления версиями, позволяющей вам проверять каждый класс.
Вот ссылка на Пестик инструмент:
Https://github.com/astorm/pestle
А вот ссылка на статью Алана Шторма, объясняющую классы CRUD в M2, а также использование инструмента Pestle.
Https://alanstorm.com/magento_2_crud_models_for_database_access/
Он получил справочный ответ от @kristof-at-fooman.
И он попросил меня подписаться на блог @Vinai Kopp.
Как реализовать сервисный контракт для пользовательского модуля в Magento 2?
На вопрос Винаи дали твердый ответ https://magento.stackexchange.com/a/160617/4564
Итак, мы должны реализовать контакт с сервером для нашего модуля. Если API не нужен, то вам не нужно создавать точки API, то есть точки webapi.