1.一条路线解析
xxxx::getLoader
->\Composer\Autoload\ClassLoader实例化
->xxxx::getInitializer把命名空间和文件路径关联起来
->加载自动加载的处理函数$loader->register(true);
2.实现自动加载函数
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
}
此$this为ClassLoader的指针
本文解析了PHP中Composer自动加载机制的工作原理。通过实例化ComposerAutoloadClassLoader来建立命名空间与文件路径之间的关联,并注册自动加载处理函数,从而实现了类的自动加载。
381

被折叠的 条评论
为什么被折叠?



