• 技术文章 >php框架 >ThinkPHP

    ThinkPHP之配置加载代码优化

    咔咔咔咔2020-10-09 16:08:24原创85

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

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

    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之配置加载代码优化的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:ThinkPHP
    上一篇:ThinkPHP之不研究源码你怎么会知道env文件的作用 下一篇:ThinkPHP之解析获取配置源码解析
    第13期线上培训班

    相关文章推荐

    • ThinkPHP之配置源码执行流程• ThinkPHP之如何加载其它类型的配置文件• ThinkPHP之yaml初体验• ThinkPHP之不研究源码你怎么会知道env文件的作用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网