Лучшая практика по php ИМХО - написать свой фреймворк с нуля, разбираясь во всех нюансах и минимально копипастить с интернета.
Недавно писал таск для своего ученика. Можете по нему попробовать по нему по шагам создать свой фреймворк.
Тут лежит сам таск:
https://bitbucket.org/e_svirsky/webshop/src/1e8de2...
Тут же можно посмотреть реализацию:
https://bitbucket.org/e_svirsky/webshop/src/1e8de2...
По мере проверок некоторые моменты менялись, я их уже не заносил в файл таска. В любом случае это хороший старт и отличная практика. Если возникнут вопросы - задавайте.