diff options
Diffstat (limited to 'app/Core/Loader.php')
-rw-r--r-- | app/Core/Loader.php | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/app/Core/Loader.php b/app/Core/Loader.php new file mode 100644 index 00000000..7c437654 --- /dev/null +++ b/app/Core/Loader.php @@ -0,0 +1,37 @@ +<?php + +namespace Core; + +/** + * Loader class + * + * @package core + * @author Frederic Guillot + */ +class Loader +{ + /** + * Load the missing class + * + * @access public + * @param string $class Class name + */ + public function load($class) + { + $filename = __DIR__.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.str_replace('\\', DIRECTORY_SEPARATOR, $class).'.php'; + + if (file_exists($filename)) { + require $filename; + } + } + + /** + * Register the autoloader + * + * @access public + */ + public function execute() + { + spl_autoload_register(array($this, 'load')); + } +} |