Начать с изучения других framework, что бы понимать как они работают, что бы написать свой.
Советую начать с изучения Yii2 и Symfony. Yii2 достаточно функциональный и легок в изучении, когда как Symfony .... даже не скажу какой он, не использовал, но толковых разработчиком там очень много (большое комьюнити) и его библиотеки и наработки используются в других проектах.