тут играет роль не столько знания пхп, сколько понимание принципов работы той или иной системы. Иными словами, необходимо изучить основные паттерны проектирования.
Для ознакомления неплохая статейка с хабра: habrahabr.ru/post/214285
Далее нагуглите думаю.