Базовые вопросы по LiveStreet CMS

Всем привет! Я сейчас в поиске нового движка для своих разработок. С опенсорными php-движками как-то грустно все сейчас. Активно развиваются фреймворки, а КМС или совсем хилые, или очень устаревшие. Drupal 8 не оправдал надежд. Собирался даже свой движок писать, от отчаянья.
Случайно наткнулся на Ливстрит. В целом нравится. Хоть и плохо, что нет поддержки современных стандартов PSR. Но есть некоторые базовые вещи по структуре, которые не очень понятны. И прошу пояснить, кто может, или накидайте ссылок, где можно почитать, честно искал но не нашел.

Вот есть архитектура MVC. Про V и C я понял, V — это модуль на базе Smarty, а C здесь называются ActionXXX. А вот с M не очень понятно. Есть ModuleXXX, MapperXXX и EntityXXX. Это все к модели относится? А зачем тогда такое разделение было задумано? Наверно есть, какие-то причины?

И еще посоветуйте где почитать про ORM. А то нашел много статей про это на сайте, но хочется с самого начала понять как работат. Мне нравится как в yii это сделано. Но здесь сильно отличается.

Mapper-ы

Добрый день, уважаемые разработчики!

Хотел выразить большую благодарность, за столь замечательный движок и за столь детальное документирование кода. Изучил весь движок по этим комментариям.

Для более полного понимания хотел задать следующий вопрос: «Для чего нужны мапперы и какова их основная задача?»

Как я понимаю это прослойка между контроллером и моделью, основной задачей которой является кеширование результатов функций и определение необходимости обновления этого кеша. Эти задачи вынесены в отдельные файлы, дабы не загромождать основной контроллер лишним кодом.

Если я ошибаюсь поправьте меня пожалуйста!

P.S. Если где-то уже выложен мануал по фреймфорку Livestreet буду благодарен за ссылку :)

Некорректная отработка мапперов движка, граничащая с ошибкой

Когда-то давно уже писал об этом, но хочу еще раз обратить внимание ort и всех разработчиков. Есть банальная вещь в отработке SQL-запросов, о которую спотыкаются новички, но про которую негоже забывать профи.
Читать дальше →

Сущности и мапперы. Помогите с теорией, пожалуйста.

Приветствую, уважаемые. Помогите, пожалуйста, разобраться с некоторыми вопросами в работе движка. Пишу плагин, и все вроде бы отлично, но как только дошел до работы с бд, — возникли трудности. Суть приблизительно такова: плагин добавляет новую страницу(ивент) на блог(тут проблем нет), на этой странице форма, с уже знакомыми полями(да не обязательно эти): название блога, заголовок, Текст, метки… Далее, в Ивенте эещена проверяю, передал ли _POST(на самого себя), и если данные корректные, с помощу модуля, хочу добавить их в БД движка. Конечно, это можно решить простыми простыми запросами еще в ивенте экшена, но хочется сделать как положено — через маппер, и сущности. Так вот, я к чему веду — не могу понять, как из массива _POST сформировать сущности, которые и будут отправляться и получаться из/в БД. Как формируется массив _aDate? не пойму взаимодействия сущностней и мапперов в модели?
Если, есть минутка, помогите, пожалуйста, — можно просто теорию…
Прошу не отправлять читать мануали по плагинам, и движку — уже все от штудировал. Спасибо.