1、命名空間只是一種規則,如namespace Homeadmin,這裏的規則應該與spl_autoload()自動加載的解析規則一致php
2、在use的時候,如use Homeadmintest,並非當即加載,而是在使用的時候,在加載json
3、自動加載就是在使用的時候(並非在use的時候),根據spl_autoload()中的實現,解析命名空間與目錄結構的關係composer
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/spa