Laravel实现autoload方法详解


Posted in PHP onMay 07, 2017

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

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

就像这样:

function autoload($path){
	require_once($path);
}

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

$classmap=[
		'DB'=>'api.php',
		'FileSystem'=>'api.php',
		'Session'=>'api.php'
];

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

array_map("autoload",$classmap);

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

Laravel实现autoload方法详解

PHP 相关文章推荐
php横向重复区域显示二法
Sep 25 PHP
Views rows style模板重写代码
May 16 PHP
JS 网站性能优化笔记
May 24 PHP
20个PHP常用类库小结
Sep 11 PHP
PHP Class&Object -- 解析PHP实现二叉树
Jun 25 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 PHP
PHP中include和require的区别实例分析
May 07 #PHP
自制PHP框架之设计模式
May 07 #PHP
自制PHP框架之模型与数据库
May 07 #PHP
自制PHP框架之路由与控制器
May 07 #PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 #PHP
PHP关键特性之命名空间实例详解
May 06 #PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 #PHP
You might like
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
node内置调试方法总结
2018/02/22 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python中字符串内置函数的用法总结
2018/09/13 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python坐标线性插值应用实现
2019/11/13 Python
自考毕业自我鉴定范文
2013/10/27 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
会议邀请函范文
2014/01/09 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
企业员工集体活动方案
2014/08/17 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
高三语文复习计划
2015/01/19 职场文书
满月酒邀请函
2015/01/30 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
女性励志书籍推荐
2019/08/19 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Python实现双向链表
2022/05/25 Python