Ciao,
l'idea di crearsi un proprio framework viola una delle principali regole della programmazione: Don't re-invent the square wheel.
Nel 2015 ci sono decine e decine di framework che ormai hanno raggiunto numeri di versioni elevati e possono essere tranquillamente utilizzati per applicazioni con elevata criticita' vista la loro stabilita'.
Rispondendo a borgo italia, non mi trovo d'accordo con la tua affermazione, la programmazione ad oggetti e' molto utile se hai bisogno di progettare un'applicazione multi-layer, specialmente se hai bisogno di progettare applicazioni di medio/grande complessita'. E' altrettanto vero, purtroppo, che a volte i framework tendono ad astrarre cio' che non e' necessario astrarre, rendendo il framework una "accozzaglia" di oggetti innestati insieme magari solo per prendere dei dati dalla sessione (quando si puo' utilizzare la superglobal $_SESSION).
Concludendo, nella programmazione procedurale i dati tendono ad essere molto "decoupled", di conseguenza avrai varie parti di codice che interagiscono tra di loro ma comunque ben separati ed isolati singolarmente.
Nella programmazione ad oggetti tendi ad avere un'architettura molto legata, con oggetti innestati, dipendenze, astrazioni, factory eccetera e che ti permette di avere una struttura solida su cui lavorare quando avrai bisogno di upgrade sullo stesso.
Ovviamente questa e' solo teoria, ognuno di noi puo' scrivere codice disorganizzato..che sia OOP o procedurale.
Per il discorso framework, ce ne sono a bizzeffe e per tutte le occasioni:
Slim - Microframework per API e piccoli progetti, anche singlepage
Yii - Robusto, solido e ben testato. Ideale per progetti di media grandezza
Zend Framework 2 - Potente, pesante e altamente configurabile. Ideale per progetti a lungo termine, dove si prevedono upgrade continui (magari anche da parte di uno o piu' team di sviluppo).
Symfony 2 - Symfony e' piu' o meno alla pari di Zend, ma molto incentrato sulle performance del framework stesso. Ogni singolo componente e' stato testato fino alla morte per avere performance ottimali.
Kohana - Non l'ho approfondito piu' di tanto, so solo che utilizza il pattern HMVC.