Когда использовать framework, а когда cms?
CMS(Joomla, Wordpress) - запустил работает, для очень типовых сайтов. Или для очень низкого бюджета. Можно сделать всё что угодно, но везде будешь упираться в рамки CMS, и говнокодить хаки и т.п.
Опять же из коробки брать CMS с функционалом который тебе не нужен - лишняя нагрузка на пустом месте и ограничение себя в свободе действий.
Framework(Laravel, Yii) - там нет никакого функционала, написать надо всё. Собственно его берут когда нужно делать не очередной блог или сайт визитку.
CMF(MODx, Drupal) - гибрид двух предыдущих пунктов. MODx самый яркий пример.
Есть некий функционал из коробки для управления контентом и структурой, но основной функционал надо писать самому. Даже можно делать это через админку(ну это если совсем скучно).
Но самый суровый из всех вариантов как по мне. Почти не использовал, немного ковырял MODx. "Фишку" CMF не понял для себя.
CMS — конструктор для создания сайтов, а CMF — конструктор для создания CMS. И у CMF много плюсов (при достаточных знаниях) по сравнению с CMS: можно реализовать любой дизайн, модули не влияют друг на друга, это своеобразный чистый холс, на котором можно сделать что угодно. Но опять же, четкие грани не всегда можно провести - некоторые системы одновременно являются и тем, и тем одновременно. Drupal, например. или бесплатный движок специально для интернет-магазинов DotPlant2, который разработан на фреймвоке  Yii2, но он легко допиливается по функционалу и очень гибок. А вообще нужно каждый конкретный случай детально рассматривать