服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - Laravel实现autoload方法详解

Laravel实现autoload方法详解

2021-05-17 17:06编程老头 PHP教程

本文给大家讲解的是在laravel中是怎么实现autoload的?分析之后才发现,真的是很巧妙,下面就来给大家详细说明下

用了一阵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

延伸 · 阅读

精彩推荐