Composer 这个做法实在没看懂什么意思。
class ComposerAutoloaderInit524c29ed708f6c4258990603eec263a1 { private static $loader; public static function loadClassLoader($class) { if ('Composer\Autoload\ClassLoader' === $class) { require __DIR__ . '/ClassLoader.php'; } } public static function getLoader() { if (null !== self::$loader) { return self::$loader; } spl_autoload_register(array('ComposerAutoloaderInit524c29ed708f6c4258990603eec263a1', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); spl_autoload_unregister(array('ComposerAutoloaderInit524c29ed708f6c4258990603eec263a1', 'loadClassLoader'));
就是为何要用一次autoload来引用文件
google一遍唯一靠谱的就找到这个,why-composer-load-classloader-in-this-way
但我实在是没看懂,因为定义和new的时候都是用的FQN,不应该存在类冲突才对。
__DIR__
常量也标记当前文件本身,跟直接写的有什么不同吗?
推荐文章: