命名空间与自动加载与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/

相关推荐