命名空間與自動加載與composer之間的關係

1、命名空間只是一種規則,如namespace Homeadmin,這裏的規則應該與spl_autoload()自動加載的解析規則一致

2、在use的時候,如use Homeadmintest,並不是立即加載,而是在使用的時候,在加載

3、自動加載就是在使用的時候(並不是在use的時候),根據spl_autoload()中的實現,解析命名空間與目錄結構的關係

4、composer是spl_autoload()的實現方式,兼容psr-0,psr-4,file,class map四種解析規則
以下是composer.json中的配置信息
{
"autoload":{

"psr-4":{
  "Home\\":"src/" #其中的一個反斜槓是爲了轉義
}

}
}
最後的解析結果就是src/admin/test.php

參考文章:
《PHP 命名空間 namespace / 類別名 use / 框架自動載入 機理的 》https://my.oschina.net/sallency/blog/613034
《使用composer自動加載php命名空間 》http://blog.csdn.net/leedaning/article/details/51323143
《國外網站推薦》http://qiangwaikan.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章