首页 >

ThinkPHP之配置加载代码优化

php框架|ThinkPHPThinkPHP之配置加载代码优化
ThinkPHP
php框架-ThinkPHP
泡泡龙手游源码,ubuntu卡死回到桌面,小爬虫的图片,php 里面$,script与seolzw

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

mp4视频播放网站源码,vscode安装离线插件,ubuntu 硬raid,运行tomcat后死机,爬虫房产数据,php配置不成功,仓山区提供seo优化,万能网站镜像系统,主机域名模板lzw

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

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

在线博饼 源码,360与vscode,罗技键盘连ubuntu,tomcat培训视频,sqlite 建立多张表,jquery 菜单 插件库,适合pc端前端框架,JAVA爬虫抓取照片,微信支付php,SEO网站优化营商,网站行程表 代码,网页 图形 按钮 html,轻社区模板,齐博cms index.htm调用页面,sql图书管理系统实训,贪吃蛇程序源码lzw

既然在方法最后使用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之配置源码执行流程 | ThinkPHP之配置源码执行流程 ...

    ThinkPHP之配置加载代码优化
  • PHP框架,该怎么处理
  • PHP框架,该怎么处理 | PHP框架,该怎么处理 ...

    ThinkPHP之配置加载代码优化
  • javascript - php方面大家一般用哪些工具进行代码加密
  • javascript - php方面大家一般用哪些工具进行代码加密 | javascript - php方面大家一般用哪些工具进行代码加密 ...