### 注:从这讲开始我按TP5手册的的内容来讲,内容分成三块
> 1. 模块实现原理。
> 2. TP5相应模块函数的用法。
> 3. TP5相应模块函数的实现分析。
# TP5 类自动加载
1. 自动加载注册入口位置:
> thinkphp\base.php文件中的\think\Loader::register();
2.PHP-FIG与PSR:
>PHP-FIG制定了一系列PHP开发规范,简称PSR,这里FIG是框架互操作工作组(Framework Interoperability Group)的简称,PSR是PHP标准推荐(PHP Standard Recommendation)的缩写。
2. PSR:
>PSR-0 自动加载(2014.10.21被废弃,替代规范为PSR-4)
PSR-1 基础编码规范
PSR-2 编码风格
PSR-3 日志接口
PSR-4 改进的自动加载
3. PSR0与PSR4区别:
> 注:NS(命名空间的简称)。
1.在composer中定义的NS,psr4必须以\结尾否则会抛出异常,psr0则不要求。
2.psr0里面最后一个\之后的类名中,如果有下划线,则会转换成路径分隔符,如sub_classname会转换成sub\classname.php。在psr4中下划线不存在实际意义。
3.psr0有更深的目录结构,比如定义了NS为 Foo\Bar=>vendor\foo\bar\src,
use Foo\Bar\Tool\Request调用NS。
如果以psr0方式加载,实际的目录为vendor\foo\bar\src\Foo\Bar\Tool\Request.php
如果以psr4方式加载,实际目录为vendor\foo\bar\src\Tool\Request.php
<embed src="http://www.tudou.com/v/yAZNZeNOJ-M/&bid=05&rpid=1059277519&resourceId=1059277519_05_05_99/v.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="865" height="523"></embed>
百度下载地址:http://pan.baidu.com/s/1eRXuw62
TP5粉丝群: 543608226
TP5底层答疑群: 451935051