Я собираюсь начать работу над новым веб-проектом с использованием CakePHP 2.2, в основном работая с Zend Framework 1 ранее.
При первом взгляде мне очень нравится, как CakePHP обрабатывает модели и базовые таблицы базы данных, особенно в отношении быстрого установления отношений "один-ко-многим" и "многие-ко-многим" с минимумом суеты. Кажется, откровенно говоря, глоток свежего воздуха по сравнению с тем, как я делал что-то в Zend Framework.
Однако за последние несколько лет, используя Zend Framework, я рассмотрел использование Doctrine для обеспечения отношений модели, которые ZF был довольно неуклюжим. Доктрина считала меня очень сильной и гибкой.
Итак, теперь мне интересно, прежде чем я углубился в свой новый проект CakePHP, должен ли я продолжать использовать Doctrine с моим новым выбором рамки? Какие преимущества и недостатки Doctrine приносят в таблицу (без каламбура!) По сравнению с встроенными функциями ORM и базы данных CakePHP?