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