Anfora automatic loading class and Anfora loading class
1. directory structure
+ Anfora
| + Autoload
|-ClassLoader. php
|-Autoload. php
-Autoload. php
2. Registration Class Loader
Src/Anfora/Autoload. php
class Anfora_Autoload{ private static $loader; public static function loadClassLoader($class) { $class_name = trim($class, '\\'); if ('Anfora\Autoload\ClassLoader' === $class_name) { require_once __DIR__ . '/Autoload/ClassLoader.php'; } } public static function getLoader() { if (null !== self::$loader) { return self::$loader; } $autoload_function = array('Anfora_Autoload', 'loadClassLoader'); spl_autoload_register($autoload_function, true, true); self::$loader = $loader = new \Anfora\Autoload\ClassLoader(); spl_autoload_unregister($autoload_function); $loader->register(true); return $loader; }}
GetLoader ()
Register the Class Loader function and log out
Register global class loading
LoadClassLoader ()
Introduce Global class loading
3. Global class loading
Src/Anfora/Autoload/ClassLoader. php