位置: 编程技术 - 正文
推荐整理分享thinkPHP5.0框架自动加载机制分析(thinkphp框架怎么用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:thinkphp6框架源码完整版下载,thinkphp框架介绍,thinkphp框架入门,thinkphp框架搭建,thinkphp6框架源码完整版下载,thinkphp框架结构,thinkphp框架怎么用,thinkphp框架结构,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了thinkPHP5.0框架自动加载机制。分享给大家供大家参考,具体如下:
概述
ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类库的自动加载。
自动加载的实现由thinkLoader类库完成,自动加载规范符合PHP的PSR-4。
自动加载
由于新版ThinkPHP完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载。
类库的自动加载检测顺序如下:
1、类库映射检测;2、PSR-4自动加载检测;3、PSR-0自动加载检测;
系统会按顺序检测,一旦检测生效的话,就会自动载入对应的类库文件。
类库映射
遵循我们上面的命名空间定义规范的话,基本上可以完成类库的自动加载了,但是如果定义了较多的命名空间的话,效率会有所下降,所以,我们可以给常用的类库定义类库映射。命名类库映射相当于给类文件定义了一个别名,效率会比命名空间定位更高效,例如:
也可以利用addClassMap方法批量导入类库映射定义,例如:
虽然通过类库映射的方式注册的类可以不强制要求对应命名空间目录,但是仍然建议遵循PSR-4规范定义类库和目录。
类库导入
如果你不需要系统的自动加载功能,又或者没有使用命名空间的话,那么也可以使用thinkLoader类的import方法手动加载类库文件,例如:
示例
类库导入也采用类似命名空间的概念(但不需要实际的命名空间支持),支持的“根命名空间”包括:
目录 说明 behavior 系统行为类库 think 核心基类库 traits 系统Traits类库 app 应用类库 @ 表示当前模块类库包
如果完全遵从系统的命名空间定义的话,一般来说无需手动加载类库文件,直接实例化即可。
Composer自动加载
5.0版本支持Composer安装的类库的自动加载,你可以直接按照Composer依赖库中的命名空间直接调用。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
thinkPHP5.0框架命名空间详解 本文实例讲述了thinkPHP5.0框架命名空间。分享给大家供大家参考,具体如下:命名空间ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了
thinkPHP5.0框架模块设计详解 本文实例讲述了thinkPHP5.0框架模块设计。分享给大家供大家参考,具体如下:5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一
thinkPHP5.0框架URL访问方法详解 本文实例讲述了thinkPHP5.0框架URL访问方法。分享给大家供大家参考,具体如下:URL设计ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是:
标签: thinkphp框架怎么用
本文链接地址:https://www.jiuchutong.com/biancheng/294757.html 转载请保留说明!上一篇:thinkPHP5.0框架引入Traits功能实例分析(thinkphp框架入门)
下一篇:thinkPHP5.0框架命名空间详解(thinkphp框架入门)
友情链接: 武汉网站建设