/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
| 注册自定义的类加载器以及一些系统文件类对应的文件类文件路径(map)
*/
require __DIR__.'/../vendor/autoload.php';
这一步主要是注册自定义的类加载器.
主要是这个在执行:
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
return true;
}
}
当然,这一步之前通过closure把对应的数据映射到这个自定义的加载器类的属性上.主要是一些框架核心文件类的相对路径这些。如下:
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit733a521f6c74921a1a0f0d609d3c88d6::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit733a521f6c74921a1a0f0d609d3c88d6::$prefixDirsPsr4;
$loader->fallbackDirsPsr4 = ComposerStaticInit733a521f6c74921a1a0f0d609d3c88d6::$fallbackDirsPsr4;
$loader->prefixesPsr0 = ComposerStaticInit733a521f6c74921a1a0f0d609d3c88d6::$prefixesPsr0;
$loader->classMap = ComposerStaticInit733a521f6c74921a1a0f0d609d3c88d6::$classMap;
}, null, ClassLoader::class);
}