Architecture des dossiers

Olivier Pascal <[email protected]> Sat, 20 Mar 2004 18:00:42 +0400
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
Il est temps de se mettre d'accord sur une architecture globale des dossiers; 
je propose ça :

/lib
pour les diverses classes natives, utilisables par tous les modules. Exemple : 
IniHandler, DataFile, Controler, Module, etc. On peut éventuelement gérer des 
catégories de classes avec des sous-dossiers, exemple : /lib/Security, /lib/
Sql, etc.

/init
pour les scripts d'initialisation, le chargement de la conf, l'initialisation 
du controleur, etc.

/conf
pour les fichiers de configuration. Exemple : global.conf, modules.conf, etc.

/cache, /cache/conf, /cache/data
contenant tous les fichiers de cache relatifs aux fichiers de conf, au 
stockage, etc. éventuelement dans des sous-répertoires. Comme ça on a juste a 
faire un rm -rf pour purger le cache :-)

/data, /data/sql, /data/categories
pour les données

/doc
pour de la doc en ligne (utilisateur)

/modules
et sous-dossiers pour les différents modules

/layers
et sous-dossiers pour les différentes feuilles xsl dispo

/tmp
pour les fichiers temporaires, sessions, etc.


Pour les modules, une architecture standard reprenant le même schema que 
précédemment, à savoir :

/init
pour l'initialisation du module et le renseignement des évÚnements avec le 
controleur

/conf
pour la conf propre au module

/cache
/tmp
/doc
/lib
/layers

-- 
Olivier Pascal