ThinkPHP3.2.3在实际的应用类库加载过程中,往往会涉及到自动加载的优先级问题,以Test\MyClass
类为例,自动加载的优先顺序如下:
判断是否有注册了Test\MyClass类库映射,如果有则自动加载类库映射定义的文件;
判断是否存在Library/Test目录,有则以该目录为初始目录加载;
判断是否有注册Test根命名空间,有则以注册的目录为初始目录加载;
如果以上都不成立,则以Test为模块目录进行初始目录加载;
然后以上面获取到的初始目录加载命名空间对应路径的文件;
ThinkPHP3.2.3在实际的应用类库加载过程中,往往会涉及到自动加载的优先级问题,以Test\MyClass
类为例,自动加载的优先顺序如下:
判断是否有注册了Test\MyClass类库映射,如果有则自动加载类库映射定义的文件;
判断是否存在Library/Test目录,有则以该目录为初始目录加载;
判断是否有注册Test根命名空间,有则以注册的目录为初始目录加载;
如果以上都不成立,则以Test为模块目录进行初始目录加载;
然后以上面获取到的初始目录加载命名空间对应路径的文件;