О изучении PHP и Фреймворках?
Вам просто еще рано в фреймворки, попробуйте написать обычную авторизацию, добавление товара, вывод товара, потом добавьте рубрики товаров, выводите товары по рубрикам. Во всей той куче кода, которую вы напишете , вы начнете путаться, тогда полезете смотреть про ООП, далее проведя какое-то кол-во времени наткнетесь на паттерны, далее помучавшись с этим сможете потихоньку засматриваться на фреймворки.
Можно глянуть курсы Альберта Степанцева. Субъективно: лекции классные, практические задания весьма кривые. Большой плюс лекций в том, что он сразу уделяет внимание архитектуре. 
В идеале, после прохождения курса должен остаться самописный мини-фреймворк. Практического применения у него, естественно, никакого. Но для общего понимания то, что нужно.