最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ThinkPHP之配置加载代码优化

来源:动视网 责编:小采 时间:2020-11-02 18:21:55
文档

ThinkPHP之配置加载代码优化

ThinkPHP之配置加载代码优化:本文主要是咔咔对框架代码做的一点优化,这只是咔咔的优化思路。十、框架底层配置加载代码优化在thinkphp/library/think/Config.php中方法loadFile这里看起来是不是有点不太优雅了。既然在方法最后使用parse方法,也就是之前提到的工厂模式加载其它类型的配置
推荐度:
导读ThinkPHP之配置加载代码优化:本文主要是咔咔对框架代码做的一点优化,这只是咔咔的优化思路。十、框架底层配置加载代码优化在thinkphp/library/think/Config.php中方法loadFile这里看起来是不是有点不太优雅了。既然在方法最后使用parse方法,也就是之前提到的工厂模式加载其它类型的配置


本文主要是咔咔对框架代码做的一点优化,这只是咔咔的优化思路。

十、框架底层配置加载代码优化

thinkphp/library/think/Config.php中方法loadFile这里看起来是不是有点不太优雅了。

既然在方法最后使用parse方法,也就是之前提到的工厂模式加载其它类型的配置文件。

那么为何不让这个工厂模式也加载PHP和yaml类型的配置文件。

此时就需要在thinkphp/library/think/config/driver这个目录建立php文件和yaml文件了。

首先建立一个php文件。

并且仿照其它三个类型文件,在php文件类型中只需要判断是否为文件,然后把文件引入进来即可。

在框架中PHP类型的配置文件都是数组形式的,所以在Php.php文件中parse方法直接返回config属性即可。

开始开心的测试吧!之前在env的文件中配置了CONFIG_EXT这个值为yaml。

也就是说读取config目录下的配置文件时,只能读取扩展为yaml类型的文件。

所以需要先把这个值给改回来,等后面把yaml类型的工厂类写好之后就可以使用了。

为了测试方便在config目录下添加一个新的配置

然后把config类中的lodeFile方法中判断php和yaml类型的代码注释掉

在这里插入图片描述

在控制器读取config/app.php配置

打印结果

打印出来的结果没有任何瑕疵,也就说我们进行简单优化的代码并没有不适之处。至于yaml也是一样的道理,只需要把最终的数据转为数组返回就行了。

以上就是咔咔对框架配置文件加载底层源码优化的解析过程,如有不适之处,可以评论区指出来。

坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

文档

ThinkPHP之配置加载代码优化

ThinkPHP之配置加载代码优化:本文主要是咔咔对框架代码做的一点优化,这只是咔咔的优化思路。十、框架底层配置加载代码优化在thinkphp/library/think/Config.php中方法loadFile这里看起来是不是有点不太优雅了。既然在方法最后使用parse方法,也就是之前提到的工厂模式加载其它类型的配置
推荐度:
标签: 加载 代码 配置
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top