Io utilizzerei un framework.
Non ha senso re-inventare la ruota (i.e. dispatching delle richieste, livello ORM, architettura MVC, templating, i18n, etc...).

Insomma, qualcosa tipo Symfony o se proprio vuoi fare il figo lo Zend Framework