New file |
0,0 → 1,55 |
<?php |
function __autoload($nom_classe) { |
// Tableau des chemins à inclure pour trouver une classe relatif à ce fichier |
$chemins = array( |
'..'.DS.'bibliotheque'.DS.'dao', |
'..'.DS.'bibliotheque'.DS.'utilitaires', |
'bibliotheque'.DS.'pear', |
'composants'); |
foreach ($chemins as $chemin) { |
$fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php'; |
if (file_exists($fichier_a_inclure)) { |
include_once $fichier_a_inclure; |
return null; |
} |
} |
} |
|
// Le fichier Framework.php du Framework de Tela Botanica doit être appelé avant tout autre chose dans l'application. |
// Sinon, rien ne sera chargé. |
// L'emplacement du Framework peut varier en fonction de l'environnement (test, prod...). Afin de faciliter la configuration |
// de l'emplacement du Framework, un fichier framework.defaut.php doit être renommé en framework.php et configuré pour chaque installation de |
// l'application. |
// Chemin du fichier chargeant le framework requis |
$framework = dirname(__FILE__).'/framework.php'; |
if (!file_exists($framework)) { |
$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework"; |
trigger_error($e, E_USER_ERROR); |
} else { |
// Inclusion du Framework |
require_once $framework; |
// Ajout d'information concernant cette application |
Framework::setCheminAppli(__FILE__);// Obligatoire |
Framework::setInfoAppli(Config::get('info'));// Optionnel |
|
// Vous pouvez ci-dessous commencer le développement de votre application |
if (Config::get('debogage')) { |
Debug::tailleMemoireScript('Taille mémoire du script :'); |
} |
if (Config::get('benchmark_chrono')) { |
Chronometre::chrono("Lancement d'eFlore"); |
} |
|
// Initialisation du controleur principal de l'application |
try { |
AppControleur::initialiser(); |
} catch (Exception $e) { |
$message = $e->getMessage()."\nLigne : ".$e->getLine()."\nFichier : ".$e->getFile(); |
Debug::printr($message); |
} |
|
if (Config::get('benchmark_chrono')) { |
Chronometre::chrono("Arrêt d'eFlore"); |
} |
} |
?> |