CAU-Web-Fall-2018-Project-1/src/Autoloader.php

24 lines
510 B
PHP
Raw Normal View History

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 {
2017-12-19 22:42:09 +00:00
/**
* Enregistre notre autoloader
*/
static function register() {
spl_autoload_register( array( __CLASS__, 'autoload' ) );
}
2017-04-14 12:31:29 +00:00
2017-12-19 22:42:09 +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
}