Укрепить знания PHP велосипедом или через фреймфорк?
Ответ на такой вопрос тут давали неоднократно.
Для работы нужны понятные поддерживаемые решения, и разработка на фреймворках это обеспечивает. Вы не сможете навелосипедить на уровне, близком к фреймворку без правильных знаний проектирования кода. Разбирайтесь в существующих подходах, тогда в проекте будет смысл
Стоит задача реализовать интернет-магазин
Про велосипеды не может быть речи.