命名空间与自动加载与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/
相关推荐
  孙雪峰    2020-06-13  
   xuelang0    2020-04-21  
   austindev    2020-04-29  
   xuelang0    2019-09-04  
   Phplayers    2019-08-14  
   klarclm    2019-07-17  
   微麦PHP    2019-09-05  
   mathchao    2019-04-30  
   moringblog    2019-03-22  
   王大壮    2017-08-15  
   xishizhaohua    2019-06-27  
   一个过客    2019-06-18  
   xianzhe    2019-06-21  
   azhedashuaibi    2019-06-21  
   xianzhe    2019-06-21  
   ahxxx    2019-06-20  
   csdnphpandroid    2019-05-10  
   shangmeimei    2018-04-01  
   bestlzk    2010-07-05