* @author Olivier Hoareau * @copyright 2010 Association Française des Utilisateurs de PHP * * @category AFUP * @package AFUP * @group Bootstraps */ // racine de l'application (pas du document root !) use Afup\Site\Utils\Base_De_Donnees; use Afup\Site\Utils\Configuration; $root = realpath(dirname(__FILE__) . '/../../..'); require_once $root . '/vendor/autoload.php'; // définitions des constantes define('AFUP_CHEMIN_RACINE', $root . '/htdocs/'); // Voir la classe Afup\Site\Association\Personnes_Morales define('AFUP_PERSONNES_PHYSIQUES', 0); define('AFUP_COTISATION_PERSONNE_PHYSIQUE', 30); date_default_timezone_set('Europe/Paris'); /** * Ajout des répertoires contenant les différentes classes et script à inclure * dans l'include path pour éviter de les inclure avec chemin absolu * et pouvoir bénéficier prochainement du mécanisme d'autoloading de classe * * @author Olivier Hoareau */ set_include_path( $root . '/dependencies' . PATH_SEPARATOR . $root . '/sources' ); // préparation de la requête / session require_once 'Afup/fonctions.php'; // chargement de la configuration if (isset($_ENV['SYMFONY_ENV']) && $_ENV['SYMFONY_ENV'] == 'test') { $conf = new Configuration($root . '/configs/application/config-test.php'); } else { $conf = new Configuration($root . '/configs/application/config.php'); } // mets la configuration dans une 'clé de registre' accessible à tout moment $GLOBALS['AFUP_CONF'] = $conf; // initialisation de la couche d'abstraction de la base de données $bdd = new Base_De_Donnees( $conf->obtenir('bdd|hote'), $conf->obtenir('bdd|base'), $conf->obtenir('bdd|utilisateur'), $conf->obtenir('bdd|mot_de_passe') ); // mets la connexion db dans une 'clé de registre' accessible à tout moment $GLOBALS['AFUP_DB'] = $bdd;