Я начинал осваивать с Мадженто2 и я вам скажу не так уж все печально. Что мне понравилось с самого начала так это простой пример создания нового Entity
Например мне нужно создать функционала какой то список с данными с формы.
Мадженто2:
1. Создать файл конфигурации:
- Создать модель (Отличия от опенкарта). Вам нужно описать структуру данных + возможно повторно использовать если увас уже есть похожие
- Описать поля и структуру для рендеринга.
- На фронтенде создать контролер и форму
В админке сразу получим автоматом страницы: Списка, Редактирования, Удалоения, и Добавления.
2. Опенкарт (лень писать все)
- Написать модель в админке несколько SQL запросов
- Создать контролер написать все методы скопировать милион строк кода для сохранения УРЛ, Обработки полей загрузки переводов
- Скопировать 90% вида из другово файла поменять под свои данные
- На фронте тотже список что пред этим только там будет форма
Вот мой кстате первый модуль под мадженту2 я его делал как Тестовое задание не знаю Мадженты вообще.
https://github.com/konorws/magento2-AdminContacts