76 lines
1.4 KiB
PHP
76 lines
1.4 KiB
PHP
|
<?php
|
||
|
|
||
|
// On definit la racine __ROOT__ si c'est pas deja fait
|
||
|
if( !defined('__ROOT__') ) define('__ROOT__', dirname(dirname(__FILE__)) );
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* ACTIVE LE DEBUGGAGE (WARNING + EXCEPTION)
|
||
|
*
|
||
|
*/
|
||
|
function debug(){
|
||
|
ini_set('display_errors',1);
|
||
|
ini_set('display_startup_errors',1);
|
||
|
error_reporting(-1);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* APPEL DYNAMIQUE DES CLASSES PASSEES EN PARAMETRE
|
||
|
*
|
||
|
* @classes<Array> Tableau contenant le nom des classes
|
||
|
*
|
||
|
*/
|
||
|
function autoload($classes){
|
||
|
foreach($classes as $class){
|
||
|
$name_only = substr(strrchr($class, '\\'), 1);
|
||
|
var_dump('use '.$class.' as '.$name_only.';');
|
||
|
eval('use '.$class.' as '.$name_only.';');
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* AUTOLOADER
|
||
|
*
|
||
|
* @className<String> Nom de la classe appelee
|
||
|
*
|
||
|
*/
|
||
|
function autoloader($className){
|
||
|
$path = '';
|
||
|
|
||
|
/* [1] On utilise le namespace pour localiser
|
||
|
===============================================*/
|
||
|
// On remplace les '\' par des '/'
|
||
|
$path = str_replace('\\', '/', $className) . '.php';
|
||
|
$path = __ROOT__.'/'.$path;
|
||
|
|
||
|
// Si le fichier existe
|
||
|
if( file_exists($path) )
|
||
|
require_once $path; // on inclue le fichier
|
||
|
|
||
|
}
|
||
|
|
||
|
// On definit l'autoloader comme autoloader (obvious)
|
||
|
spl_autoload_register('autoloader', false, true);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/* On demarre la session securisee PHP
|
||
|
=========================================================*/
|
||
|
\manager\sessionManager::session_start();
|
||
|
?>
|