### 注:從這講開始我按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