ThinkPHP自动加载加载程序源码分析以及加载类的简介

  介绍

这篇文章主要讲解了“ThinkPHP自动加载加载程序源码分析以及加载类的简介”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ThinkPHP自动加载加载程序源码分析以及加载类的简介”吧!

<节>

,   ,

一、自动加载加载程序源码分析

,

1 - 1学习目标

    <李> <节>类的自动加载 <李> <节>类自动加载的俩种方式 <李> <节> spl_autoload_register必须会使用 <李> <节>实现自定义文件的类的自动加载
,

1 - 2作曲家加载

<图数据工具=癿dnice编辑器”>  ThinkPHP自动加载加载程序源码分析以及加载类的简介”>
  ,<figcaption>在这里插入图片描述</figcaption> </图> <p>从上图咔咔给的解析图,在基地。php中首先加载了加载器类,接着调用了注册这个方法。</p> <p> <img src= <李> <节> 1。判断作曲家是否为目录 <李> <节> 2。判断路径下面的autoload_static.php是否为文件 <李> <节> 3。引入autoload_static.php文件 <李> <节> 4。返回所有已经声明的所有类,数组返回 <李> <节> 5。获取最后一个类ComposerStaticInit30742487e00917c888d89ba216f165b9 <李> <节> 6。判断ComposerStaticInit30742487e00917c888d89ba216f165b9中是否存在数组中的数据

 ThinkPHP自动加载加载程序源码分析以及加载类的简介”>接着可以去供应商\ \ autoload_static作曲家。php文件中可以看到这俩个属性</p> <p> <img src=addNamespace方法中,添加了Psr4空间

ThinkPHP自动加载Loader源码分析以及加载类的简介接着来到addPsr4这个方法,会把这俩个命名空间都注册到ComposerStaticInit1e269472f484e157e90227b420ffca7a类的$prefixLengthsPsr4和$prefixDirsPsr4这俩个属性中

ThinkPHP自动加载Loader源码分析以及加载类的简介为了验证上面做一个断点调试,看到这些数据就应该清晰了,至于

ThinkPHP自动加载加载程序源码分析以及加载类的简介