Какой путь обычно проходит PHP разработчик? Сначала он пишет с нуля, пробует, делает всё на элементарных примерах. Создает свои функции, классы, файлы, структуру, изобретает свои велосипеды. Это очень хорошо на первых этапах.
Позже приходит понимание, что много денег таким образом не заработать. Надо ускорять свою работу, используя CMS. Изучает, пробует, делает. Когда разработчик осознаёт, что в CMS всё не так гибко, как хотелось бы, начинается поиск хорошего фреймворка.