====== 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',
),