Вместо того чтобы "дружить" фреймворки самому, особенно без наличия богатого опыта, попытайтесь взять готовый мета-фреймворк, такой как
https://www.cuba-platform.com/ например.
Какие плюсы:
1. Он работает и есть поддержка
2. куба поставляется с открытым исходным кодом
3. глядишь вам ничего больше и не надо будет