====== Introduction ====== ====== Architecture ====== ====== Fichiers de configuration ====== ===== Structure du fichier de configuration ===== array( // Ajout de paramètres spécifiques à la configuration de PHP si le fichier // php.ini n'est pas accessible sous réserve que la fonction ini_set() soit // disponible. 'php_settings' => array( // Désactivation de l'affichage des erreurs en-ligne dans la page. 'display_errors' => false, // Définition du niveau d'erreur maximal 'error_reporting' => E_ALL | E_STRICT ), // Définition des email de service 'email' => array( 'admin' => 'admin@example.com', 'moderation' => 'moderation@example.com', ), // Définition du nom d'hôte de base 'host' => 'example.com', // Définition des ressources à charger 'resources' => array( 'front_controller' => array() ), // Définition des modules à charger 'modules' => array( // Module core, nécessaire au démarrage de l'application 'core' => array( // Spécification de l'arbre des dépendances de modules 'depends' => array(), // Definition du namespace 'namespace' => 'Nova\Core', // Définition du "code pool" où se trouve le module : // - core: utilisé par les modules standards fournis par l'équipe de développement // - community: utilisé par tous les modules téléchargés // - local: utilisé par les modules propres au serveur et non distribués 'codepool' => 'core', // Définition des ressources utilisées par le module 'resources' => array( // Ressource de bases de données, pourra ensuite être utilisée par d'autres modules 'database' => array( 'core_read' => array( 'engine' => 'pdo_mysql', 'params' => array( 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'db_legacies', ) ), 'core_write' => array( 'engine' => 'pdo_mysql', 'params' => array( 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'db_legacies', ) ) ) ) ) ) ) ); ===== Détails ===== ==== Section 'global' ==== === php_settings === * __Type__: ''Array'' * __Description__: Ajoute ou remplace des paramètres de configuration de PHP en utilisant la fonction ''ini_set()'' sous réserve qu'elle ne soit pas désactivée. Préférez toujours l'ajout de paramètres directement dans le php.ini pour les serveurs en production. * __Exemple__: 'php_settings' => array( 'display_startup_errors' => false, 'display_errors' => false, 'date' => array( 'timezone' => 'Etc/GMT' ) ), === email === * __Type__: ''Array'' * __Description__: Définit la liste des e-mails de service à utiliser. * __Exemple__: 'email' => array( 'admin' => 'admin@example.com', 'moderation' => 'moderation@example.com', ),