Yii2 не панацея в вашем случае. Это просто фреймворк, он позволит вам делать вещи, которые напоминают грамотное ООП очень отдалённо. Тем более, изучив ООП по фреймворку, вы будете воспринимать всё ООП через призму навязанных фреймворком решений.
Если хотите подтянуть теорию, смотрите курсы, вебинары, а потом приступайте к реализации сложных вещей. Набивайте шишки, обретайте понимание, где и как было бы лучше написать код. В конце концов, найдите какой-нибудь OpenSource на фреймворке и изучайте уже его.