Что применить — xPDO или doctrine в хайлоад проекте?
- много сущностей
- Большая система ролей
- большое кол во запросов и пользователей
В двух словах, большая CRM.
Сейчас пишется на yii 2 - серверная часть ака rest api.
Front-end отдельным web клиентом.
Сижу и смотрю на все это дело со стороны, и чувствую, что возможно придется рефакторить то что уже написано.
По хорошему, symfony, но нужна ли так doctrine?
Как я вижу.
- xPDO: есть генерация классов мапов из xml , есть генерация xml схем сущностей в бд в классы мапы.
Юзается в modx revolution.
По сути обертка на PDO. Можно написать свой PDO dev utils какой нить для узких мест и использовать совместно с xPDO.
Роли: своя реализация или интеграция чего то стороннего по паттерну ACL.
Http stack: symfony http foundation, по-моему там все есть, в том числе и StreamedResponse.
Доктрина - это шаг вперед, это миграции, много плюшек для коллективной разработки сложной CRM системы. Но нужен ли такой комбайн?
У кого есть опыт, как прокомментируете мой список подходов? Что еще можете добавить?