советую рассмотреть третий вариант:
выбирать не full stack-фреймворк, а решения конкретных типовых задач: они не диктуют, как делать проект, но позволяют не наступать на типовые грабли, уже отполированные лбами тысяч разработчиков.
Например, ORM — одна из областей, в которых велосипеды наименее оправданы: выбирайте из готовых (советую Doctrine) — она и без фреймворка работает.
И так по списку можно попробовать определить и закрыть максимум типовых потребностей, например,
unit-тестирование — PHPUnit, SimpeTest, Lime,
почта — Zend mailer, Swift,
UI: server-side MVC — один набор вариантов, используете SOFEA — гораздо проще с сервером (нет требований), сложнее с клиентом — советую изучить список в
sixrevisions.com/javascript/promising_javascript_frameworks/,
и т.п.
В результате получите хотя бы варианты standalone-решений, и даже готовые фреймворки/CMS сможете оценивать на совместимость с этими вариантами.