服务器之家

服务器之家 > 正文

Laravel实现autoload方法详解

时间:2021-05-17 17:06     来源/作者:编程老头

用了一阵laravel后发现很少有include和require,觉得有点奇怪,思考laravel是怎么完成文件导入的。

其实laravel依旧还是用include或者require的,只是都写在一个函数里了。

就像这样:

?
1
2
3
function autoload($path){
    require_once($path);
}

一般每次导入的php文件不只一两个,会有很多,所以要定义一个数组来存储“类和php文件的映射关系”,就像这样:

?
1
2
3
4
5
$classmap=[
        'db'=>'api.php',
        'filesystem'=>'api.php',
        'session'=>'api.php'
];

然后,对数组进行遍历,不要再写for循环了,用一个优雅的函数就可以解决。

?
1
array_map("autoload",$classmap);

我们来看看真正的laravel是怎么定义这个数组的,映射文件在\vendor\composer的autoload_classmap.php里

Laravel实现autoload方法详解

 

原文链接:http://www.cnblogs.com/sweng/p/6581677.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部