Symfony - хороший фреймворк, который, по моему опыту, хорошо подходит для работы с пользовательскими CMS. Он хорошо интегрирован с библиотекой Doctrine ORM , а комбинация упрощает решение многих проблем CMS. Он также предоставляет хороший набор функций для построения интерфейсов REST .
Лично мне не нравится, насколько самоуверенным может быть Symfony, поэтому я использую его экономно (но часто для CMSy, где ActiveRecord не кажется препятствием). Для более сложных проблемных областей я предпочитаю Zend Framework, который sod рекомендует в своем ответе. Он очень прочный, обладает множеством отличных функциональных возможностей, и его легко использовать столько, сколько вам нужно. Это не обеспечивает «модельный» слой, по дизайну. Это хорошо, если вы еще не строите-еще-cms / blog / etc