@Chiang
2020-05-02T08:04:46.000000Z
字数 1968
阅读 726
Composer 2020-05
- 感觉这里没啥好说的看代码就好了
$loader定义静态常量(单例实例化赋值用)loadClassLoader引用当前核心类文件getLoader主体函数类似C语言中的main函数composerRequire5620d294729feab5b1620b129a756f81函数文件调用
// autoload_real.php @generated by Composerclass ComposerAutoloaderInit5620d294729feab5b1620b129a756f81{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('ComposerAutoloaderInit5620d294729feab5b1620b129a756f81', 'loadClassLoader'), true, true);self::$loader = $loader = new \Composer\Autoload\ClassLoader();spl_autoload_unregister(array('ComposerAutoloaderInit5620d294729feab5b1620b129a756f81', 'loadClassLoader'));$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());if ($useStaticLoader) {require_once __DIR__ . '/autoload_static.php';call_user_func(\Composer\Autoload\ComposerStaticInit5620d294729feab5b1620b129a756f81::getInitializer($loader));} else {$map = require __DIR__ . '/autoload_namespaces.php';foreach ($map as $namespace => $path) {$loader->set($namespace, $path);}$map = require __DIR__ . '/autoload_psr4.php';foreach ($map as $namespace => $path) {$loader->setPsr4($namespace, $path);}$classMap = require __DIR__ . '/autoload_classmap.php';if ($classMap) {$loader->addClassMap($classMap);}}$loader->register(true);if ($useStaticLoader) {$includeFiles = Composer\Autoload\ComposerStaticInit5620d294729feab5b1620b129a756f81::$files;} else {$includeFiles = require __DIR__ . '/autoload_files.php';}foreach ($includeFiles as $fileIdentifier => $file) {composerRequire5620d294729feab5b1620b129a756f81($fileIdentifier, $file);}return $loader;}}function composerRequire5620d294729feab5b1620b129a756f81($fileIdentifier, $file){if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {require $file;$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;}}
