\section{Généralité sur la construction d'une page de D'Astre.Net} \subsection{Plusieurs étapes...} \par Toutes les pages de D'Astre.Net sont créées dynamiquement. Leur construction se déroule selon les étapes suivantes : \begin{itemize} \item{initialisation de l'environnement,} \item{chargement des librairies (définitions des classes et fonctions), } \item{creation d'un objet \verb+Page+,} \item{remplissage de l'objet \verb+Page+,} \item{fermeture de l'objet \verb+Page+,} \item{affichage de la page complete.} \end{itemize} \newpage \subsection{Plusieurs morceaux...} \par Le développement était axé sur la modularité, cela nous facilitant l'intégration de nouveaux élements à un module, ou en modifier le fonctionnement sans perturber le reste du projet. \par Le projet est structuré de la façon suivante : \begin{verbatim} CasDAstre/ |-- README // Instructions pour la compilation du projet |-- Makefile // Règles de compilation |-- images/ // Images et thèmes utilisés par le programme | `-- *.tex // Rapport en LaTeX |-- includes/ | `-- *.inc.php // Classe utilisées par le programme |-- config/ | `-- *.conf.php // Configuration de Janat |-- doc/ | |-- *.tex // Rapport en LaTeX | `-- Makefile // Regles de compilation |-- styles/ | `-- *.css // Feuilles de styles |-- sql/ // Scripts SQL | |-- MCDTrac.ger // Modèle Conceptuel de Données | |-- db-install.php // Script qui execute les requêtes SQL | |-- db-fill*.sql // Script qui remplit les tables | `-- db-create*.sql // Script qui créer les tables `-- *.php // Sources du programme \end{verbatim} \subsection{La nomenclature pour les fichiers} \subsubsection{Les scripts} Les scripts appelés directement dans le navigateur se trouvent à la racine du logiciel. \subsubsection{Les classes et bibliothèques} \par Les classes se trouvent dans le répertoire includes/ du logiciel. Une classe "\verb+maclasse+" donnée se retrouvera dans le fichier \verb+libmaclasse.inc.php"*+". \par Les bibliotheques de fonctions utiles pour un script \verb+monscript.php+, se retrouveront soit dans le fichier de la classe principale associée au script, soit dans un fichier \verb+libmonscript.inc.php+.