Version 1.0.0 - 2006/01/31 |
|
5.2 Configuration de l’application
Une fois que la structure de base de votre projet est
constituée, il vous reste à créer et
éditer le fichier de configuration. Précisons que
le fichier de configuration d’une application doit se placer
à un endroit stratégique car il est
utilisé par toutes vos pages. Plus vous
l’enfouissez dans l’architecture, plus vous vous
compliquer la tâche, inutilement car rein ne
s’oppose à ce qu’il soit à la
racine de l’application.
Le nom du fichier de configuration n’a pas
d’importance, mais il est préférable
d’adopter une nomenclature simple et pertinente. Nous vous
proposons :
noas-« application
»-conf.inc
où « application »
représente le nom court de votre application. Pour la
démonstration nous l’appellerons
noas-sample-conf.inc.
Bien qu’étant incontournable, le fichier de
configuration n’est pas complexe. Il s’agit de
simples définitions de constantes. La plate-forme
n’a besoin que de très peu d’information
sur votre application pour la faire fonctionner. Par contre rien ne
vous empêche d’en définir
d’autres pour vos besoins personnels. C’est le lieu
idéal pour définir des constantes
d’application car il est chargé (inclus)
à chaque exécution.
La première ligne est l’inclusion du fichier de
configuration de Noas PHP. Dans le listing suivant, seul son nom est
mentionné, car nous avons ajouté une
entré à la directive 'include_path' correspondant
au répertoire le contenant.
Il vous reste à définir les constantes suivantes :
NOAS_APPLICATION_HOME:
Chaîne de caractères correspondant au chemin
complet répertoire de l’application.
NOAS_APPLICATION_HTTP:
Chaîne de caractères correspondant à
l’adresse HTTP de l’application.
NOAS_CLASS_PATH:
Chaîne de caractères correspondant à la
liste des répertoires dans laquelle le framework rechercher
les définitions de classes. Le séparateur de
liste est le symbole « ; ». Précision
qu’il s’agit de répertoires
supplémentaires car celui du framework et de
l’application sont implicites.
NOAS_APPLICATION_NAME:
Chaîne de caractères correspondant au nom de
l'application. Il doit être unique dans la portée
du groupe auquel elle appartient.
NOAS_APPLICATION_GROUP:
Chaîne de caractères correspondant au nom du
groupe de l'application. Il doit être unique. Les groupes
d’applications sont généralement
utilisés pour partager certaines information entre elles.
Par exemple, une connexion sur une application permet
d’être authentifié sur toutes les autres.
NOAS_APPLICATION_CLASS:
Chaîne de caractères correspondant au nom complet
de la classe de l'application ( avec les packages ).
NOAS_APPLICATION_LOCAL:
Chaîne de 2 caractères correspondant au code ISO
de la langue par défaut de l'application.
NOAS_APPLICATION_DATE_FORMAT:
Chaîne de caractères correspondant au format de
rendu des dates (différent du format timestamp). Ce format
est utilisé pour afficher les timestamp.
NOAS_APPLICATION_TEMP:
Chaîne de caractères correspondant au
répertoire temporaire pour des utilisations divers.
NOAS_APPLICATION_TIMEOUT:
Nombre entier correspondant au temps d'expiration d'une session
utilisateur en secondes.
NOAS_TRACE_LEVEL:
Nombre entier correspondant au niveau de détail des
informations des messages système.
NOAS_LOG_FILE_PATTERN:
Chaîne de caractères correspondant au pattern du
fichier de log système.
Vous pouvez utiliser les variables prédéfinies
suivantes:
- &host : Nom du serveur sur lequel est installé le
framework.
- &ip : Adresse IP du client.
- &mhd : Méthode HTTP utilisée.
- &name : Nom de l'application.
- &y : Année sur 4 chiffres.
- &m : Mois sur 2 chiffres
- &d : Jours sur 2 chiffres.
Fichier de configuration d’une application
<?php
include_once('noas-server-conf.inc');
define('NOAS_APPLICATION_HOME',
'C:\\server\\wamp\\www\\site');
define('NOAS_APPLICATION_HTTP', 'http://localhost/site/');
define('NOAS_CLASS_PATH', '');
define('NOAS_APPLICATION_GROUP', 'FRONT_GROUP');
define('NOAS_APPLICATION_NAME', 'FRONT');
define('NOAS_APPLICATION_CLASS', 'front.core.FrontOffice');
define('NOAS_APPLICATION_LOCAL', 'fr');
define('NOAS_APPLICATION_DATE_FORMAT', 'd/m/Y H:i:s');
define('NOAS_APPLICATION_TEMP',
'C:\\server\\wamp\\www\\front\\tmp');
define('NOAS_APPLICATION_TIMEOUT', 10 * 60);
define('NOAS_TRACE_LEVEL', 100);
define('NOAS_LOG_FILE_PATTERN',
'&host\\&name\\&ip_&d-&m-&y.txt');
…
?>
|
© 2005 Réoka Djohou, tous droits réservés. |