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/