Знаю что в Yii2 AR - это repositroy+entity.
Я хочу разделить и вообще не использовать AR. Repository должен уметь возвращать заполненную entity и сохранять её, т.е. нужны какие-то mapper.
Выхода вижу два :
1) Писать велосипеды со своими Mapper's
2) Взять Doctrine
Есть ряд вопросов:
1) Есть ли хорошее решение для Yii2? (Сохранение агрегатов и моделей из нескольких таблиц в БД, получение из БД заполненной entity)
2) На сколько удобно использовать Doctrine в связки с Yii2, есть ли у кого-нибудь практический опыт использования такой связки? Какие неудобства могут возникнуть? (В проекте нет Foreign key)
1) Есть ли хорошее решение для Yii2? (Сохранение агрегатов и моделей из нескольких таблиц в БД, получение из БД заполненной entity)
Расширений для подобных задач не так уже много, вот можете например посмотреть это расширение (о качестве судить не могу, не использовал его)
2) На сколько удобно использовать Doctrine в связки с Yii2, есть ли у кого-нибудь практический опыт использования такой связки? Какие неудобства могут возникнуть? (В проекте нет Foreign key
)
На мой взгляд это лучший вариант. Подробнее о том как работать с доктриной под yii можно почитать на хабре
На сколько я понял приведенное решение предполагает, что Repository будет возвращать AR. Нет понимания как маппить модели в базу и обратно, особенно, если это нужно сделать для агрегата.