Introduction

Architecture

Fichiers de configuration

Structure du fichier de configuration

<?php
 
return array(
// Gestion globale de la configuration, ces valeurs serviront de valeur par
// défaut pour tous les sites définis ultérieurement.
    'global' => 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

        'php_settings' => array(
            'display_startup_errors' => false,
            'display_errors' => false,
            'date' => array(
                'timezone' => 'Etc/GMT'
                )
            ),

email

        'email' => array(
            'admin'      => 'admin@example.com',
            'moderation' => 'moderation@example.com',
            ),