Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | CRAP | |
37.50% |
6 / 16 |
||||||
debug() | |
0.00% |
0 / 1 |
0 | |
0.00% |
0 / 4 |
|||
autoload($classes) | |
0.00% |
0 / 1 |
0 | |
0.00% |
0 / 6 |
|||
autoloader($className) | |
100.00% |
1 / 1 |
0 | |
100.00% |
6 / 6 |
<?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(); |