Добро пожаловать в SO. Вы рассматривали использование Zend framework для этого приложения? Я написал об этой теме до , и если вы используете Zend, я, вероятно, мог бы оказать дополнительную помощь. Это, безусловно, поможет вам пройти мимо основ.
HTH,
-aj