C'est en effet toujours utile d'apprendre à réécrire du code de zéro et sans framework.
Ensuite, la bonne alternative est selon moi l'utilisation des micro-frameworks (comme Slim Framework ou Silex) où vous avez le strict minimum pour exposer des pages et ensuite vous ajoutez simplement ce dont vous avez besoin.