NDCMS: Le fichier bootstrap
Par Nicolas Desaleux. mercredi, juin 9 2010, 00:14. ND_CMS Conception web ND_CMS PHP Zend Framework | Lien permanent.
Un Anneau pour les gouverner tous,
Un Anneau pour les trouver
Un Anneau pour les amener tous et dans les ténèbres les lier
J.R.R. Tolkien in Le Seigneur des Anneaux
Je reprends cette citation car c’est un peu le principe de mon fichier bootstrap.
Un index.php pour piloter tous les sites, les informations spécifiques à chaque site étant soit dans leur répertoire spécifiques situé dans l’arborescence application soit dans la configuration du serveur web.
<?php /** * Definition des constantes */ : 'default' ) ); ? getenv('APPLICATION_ENV') // environnement de l'application (production|staging|testing|development) : 'development' ); /** * Definition de l'include path */ LIBRARY_PATH . PATH_SEPARATOR . MODULES_PATH . PATH_SEPARATOR . ); /** * Récuperation des fichiers de config */ ); require_once 'Zend/Config/Ini.php'; foreach( $configFile as $file ){ $config->merge(new Zend_Config_Ini($file, APPLICATION_ENV)); }else{ $config = new Zend_Config_Ini($file, APPLICATION_ENV, true); } } /** * Lancement de l'application */ require_once 'Zend/Application.php'; $application = new Zend_Application( APPLICATION_ENV, $config ); $application->bootstrap() ->run();