### 注:从这讲开始我按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