Кстати, заметил неколько страниц назад обсуждали ORM.
Подключал Eloquent и Doctrine. Обе ORM без проблем подтянули mysql и postgre, другие не пробовал.
Можно сказать, все работает из коробки, в Доктрине ессесно нужно подубить время и замаппить сущности.
Если бы еще один идиот гениальный архитектор нормально спроектировал БД можно было бы полноценно использовать ORM с ОС.
Профит, конечно, от использования огромный и от работы о опенкартом можно действительно получать удовольствие.
В чем конкретно выгода:
- Мы никогда не забудем заэкранировать данные, за нас все сделают
- Можно без сожалений удалить тысячи строк кода, точнее мяса, которым завалены модели и получить опрятный код с которым приятно работать, а не вешать закладки и скролить по лапшекоду
- Ничто не мешать слить папки catalog и admin, и уйти от дублирования одинаковых моделей, разделив только контроллеры
- Бонусом получаем мощные инструменты для работы с данными, избавляясь от велосипедостроения
- Над ORM работает достаточное кол-во опытных контрибьютеров, которые любезно развивают компонент и закрывают дыры в сесурити
Из минусов:
- Нужно читать документацию, на этом этапе коммунити потеряет своих слепых и необученных грамоте, но фанатичных последователей
- Расход ресурсов, 6ms теперь добиться не получится
Про ресурсы, кстати, особо оверхэды я не заметил, хотя ожидал, что гидрация при формировании объектов из запроса будет хорошо кушать. Данных было немало, сдампил подведомственного магазин базу с 210тыс. заказов, соответственно подключил все, связанные таблицы с таблицей orders.
Мое личное мнение, что ORM в OC просто необходимо внедрять. Это было бы, как глоток свежего воздуха - на обычных магазиновладельцах это бы не отразилось никак, но могло бы привлечь опытных разработчиков, потому как многих отпугивает не сколько тупоголовость всевышнего, сколько отсталость самой системы.
Именно такие низкоуровневые подвижки должны быть, чтобы переходить со 2-й на 3-ю версию, а не бессмысленное переименовывание переменных и перетаскивание файлов по папочкам.
Если есть интерес и желание - дам рецепт, как подключить ORM - сами все пощупаете.