L'intérêt d'un framework sera de cadrer ton développement suivant des méthodes/patterns. Ça a 2 gros intérêts : suivre une méthodologie normalement réfléchie et rester dans des standards reconnus.
Si tu passes par du code maison (qui permet d'apprendre beaucoup de choses), tu vas tout naturellement développer une boite à outil qui pourra s'assimiler à un framework. Quelque part, tu utiliseras toujours un framework (plus ou moins aboutis, plus ou moins bien pensé).
De mon points de vue, tu as 2 façons de voir les choses :
- si ça t'intéresse de comprendre des fondamentaux, développer une solution maison sera une excellente solution. Tu vas te casser la gueule sur certains parties de ton application. Tu devrais te poser des vraies questions de fond (gestion des données, architecture, sécurité) et passer plus tard sur un framework autre te sera plus simple. Cependant, du développement from scratch est coûteux en temps
- si tu ne veux pas réinventer la roue et avoir une application correctement architecturer et dans un temps décent, alors tourne toi vers une solution existante (Symfony, CakePHP, CodeIgniter, ZendFM, etc.).