Le fichier classes.php

Le fichier classes.php utilise la fonction __autoload afin de charger le source des classes de l'application pouvant se trouver soit dans le framework PHO, soit dans le répertoire de l'application.

Il est bien sûr possible de créer d'autres répertoires à inclure dans les chemins de recherche $paths; par exemple pour ajouter une couche Bootstrap à l'application.


<?php

/**
 * Fonction de chargement automatique des classes objets
 * La classe doit être déclarée dans un fichier portant son nom
 *  
 * @param string $class_name
 * @return void
 */
function __autoload($class_name) {
    
$paths = array(
      
'application',
      
'bootstrap',
      
'classes',  
    );
    
$root dirname(__FILE__);
    foreach (
$paths as $path) {
      if (
file_exists("$root/$path/$class_name.php")) {
          include(
"$root/$path/$class_name.php");
          return;
      }
    }
    die(
"class file not found for $class_name in $root/*/$class_name.php");
}