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