2017-04-14 12:31:29 +00:00
|
|
|
<?php
|
|
|
|
|
2018-10-16 00:19:07 +00:00
|
|
|
namespace WebProjectFitness;
|
2017-04-14 12:31:29 +00:00
|
|
|
|
|
|
|
class Autoloader {
|
|
|
|
|
2018-12-12 06:04:47 +00:00
|
|
|
/**
|
|
|
|
* Enregistre notre autoloader
|
|
|
|
*/
|
|
|
|
static function register() {
|
|
|
|
spl_autoload_register( array( __CLASS__, 'autoload' ) );
|
|
|
|
}
|
2017-04-14 12:31:29 +00:00
|
|
|
|
2018-12-12 06:04:47 +00:00
|
|
|
/**
|
|
|
|
* Inclue le fichier correspondant à notre classe
|
|
|
|
*
|
|
|
|
* @param $class string Le nom de la classe à charger
|
|
|
|
*/
|
|
|
|
static function autoload( $class ) {
|
|
|
|
if ( preg_match( '#^' . Config::NAMESPACE . '\\\(.+)$#', $class, $matches ) ) {
|
|
|
|
require 'src/' . str_replace( '\\', '/', $matches[ 1 ] ) . '.php';
|
|
|
|
}
|
|
|
|
}
|
2017-04-14 12:31:29 +00:00
|
|
|
}
|