Бессмысленная затея, все равно не поймешь почему что-то сделано именно так, а не иначе. Теорию нужно учить и практиковаться потом. Понимание придет со временем.
Я бы по рекомендовал смотреть код популярных библиотек. В частности, для симфони. В этих проектах, чаще всего, соблюдаются solid принципы и код выглядит наиболее приемлемо. https://github.com/symfony