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.