Начав с азов и собрав на коленке свой сайт, тебе придется преодолеть такие проблемы, которые обычно разработчику очень редко выпадает "разбирать". Зато в будущем конечно очень облегчит понимания всей системы в целом. Можно годами работать, писать на cms/фреймверках, и не знать как работает HTTP, в чем разница GET или POST, что такое sql иньекция и пр.
Обратная сторона в том, что фреймверк сразу прививает "культуру", у него есть структура, есть готовые компоненты, гораздо проще реализовать многие вещи чем изобретать свои велосипеды. Я бы предложил пройтись по всем основам, и начать конечно с фреймверка, Laravel отличный выбор для новичка, можно даже что-то проще типа slim или silex, там тебе придется больше писать "своего" кода. Ну а после энного количества месяцев, когда ты почувствуешь что "все" знаешь, просто попробуй взять и написать что-нибудь на "symfony")