我们探索了 从
1 app/public/index.php 开始
2 加载 bootstrap /autoload.php 文件
3 然后加载到 vendor / autoload.php文件
4 然后终于找到了 /vendor/composer/autoload_real.php 文件
终于开始了 真正的自动加载,在这里 他封装了一个类。
而且这个类,也是十分 奇特,是 一个 ComposerAutoLoaderInit[salt] 一个非常特殊的类!
跟自动生成是类似的。
通过静态函数 getLoader 函数,执行 内部的 方法。
我们首先看一下这个神器的文件,里面包含两个部分的内容:
1 ComposerAutoLoaderInit[salt] 类
2 composerRequire[salt] 函数
在类内部:包含 1个 私有的变量函数 就是 loader 函数
包含两个内部的函数:
1loaderClassLoader(class):void 函数
2getLoader():Composer\Autoload\Composer
下面细分一下 getLoader()函数内部的情况,
首先进行了单列变量的一个判读 也就是说 $loader 变量 里面是否存有相关数据
if(null!==self::$loader){
return
self::$loader;
}
如果存有的话,直接返回,停止向后执行。
否则!
正式开始 自动加载的流程:<