28,16 → 28,24 |
} |
|
public static function chargerClasseAuto($classe) { |
//echo $classe."\n"; |
if (class_exists($classe)) { |
return null; |
} |
$cheminBase = realpath(__DIR__.'/../metier/api_0.1').'/'; |
|
$cheminsTests = __DIR__.'/'; |
$chemins = array($cheminBase, $cheminsTests); |
$cheminMetier = realpath(__DIR__.'/../metier/api_0.1').'/'; |
$cheminModule = realpath(__DIR__.'/../modules/').'/'; |
$chemins = array($cheminMetier, $cheminModule, $cheminsTests); |
foreach ($chemins as $chemin) { |
$chemin = $chemin.$classe.'.php'; |
if (file_exists($chemin)) { |
require_once $chemin; |
$cheminCourt = $chemin.$classe.'.php'; |
$module = strtolower(preg_replace('/([A-Z])/', '_\\1', lcfirst($classe))); |
$cheminLong = $chemin.$module.'/'.$classe.'.php'; |
//echo $cheminCourt."\n".$cheminLong."\n"; |
if (file_exists($cheminCourt)) { |
require_once $cheminCourt; |
} elseif (file_exists($cheminLong)) { |
require_once $cheminLong; |
} |
} |
} |
96,7 → 104,7 |
|
//+------------------------------------------------------------------------------------------------------+ |
// Méthodes facilitant les tests |
|
|
/** |
* Récupère un bouchon de classe abstraite. |
* Comment l'utiliser : |