L'architecture présentée ci-dessous est une proposition d'organisation des fichiers d'une application Web sur un serveur selon le modèle MVC (modèls, vues, controleurs). Cette solution repose sur le moteur de Template "SMARTY" qui permet de dissocier les programmes PHP de la présentation HTML.
La racine de l'application contient sept fichiers : un fichier pour la ré-écriture d'URL ; un fichier de configuration avec les paramètres du serveur et de la base de données ; un fichier pour s'informer sur les développeurs PHP dans le monde ; un fichier pour afficher une mini-icône dans l'url de l'application ; un fichier qui redirige l'utilisateur vers les pages de l'application ; un fichier d'informations sur les paramètres PHP du serveur ; et, un fichier des paramètres de l'application.
Le répertoire "css" permet de stocker les feuilles de styles au format CSS.
Le répertoire "files" permet de stocker les éventuels fichiers que vous aurez à gérer dans votre application.
Le répertoire "hide" permet de stocker des fichiers temporaires de l'application lors de l'utilisation d'un système de cache.
Le répertoire "img" permet de stocker les images de l'application.
Le répertoire "js" permet de stocker les fichiers javascript.
Le répertoire "logs" permet de stocker les fichiers de logs et d'informations des interractions avec la base de données.
Le répertoire "php" permet de stocker les fichiers PHP de l'application. A la racine seront placés les fichiers contrôleurs ; le répertoire actions et le répertoire module stockeront les fichiers à inclure ; les classes et modeles seront stockées dans un répertoire dédié ; un répertoire stockera les fichiers AJAX ; et, un répertoire stockera les librairies.
Le répertoire "sessions" permet de stocker automatiquement les informations temporaires du serveur.
Le répertoire "sql" permet de stocker les fichiers SQL de l'application.
Le répertoire "temp" permet de stocker les fichiers temporaires de l'application (export).
Le répertoire "tpl" permet de stocker des fichiers HTML de l'application (les vues).