TP5.1 配置文件的加载

本文详细介绍了ThinkPHP5.1框架中配置文件的加载过程,从入口文件开始,逐步解析.env、convention.php及config目录下各文件的加载。文中提到了Yconf和yaml扩展以及ArrayAccess接口在配置文件读取中的作用,并强调了.env文件对配置后缀的影响。文章总结了配置文件加载的特点,包括默认加载.php文件、config_ext的设置、多维数组的访问方式等。
摘要由CSDN通过智能技术生成

前言

    最近在学习TP5.1.37 框架内核,想把自己所学到的写下来,这样可以检测自己到底学到了多少,理解了多少。写的有不对的地方或者有不严谨的地方,还望大佬指正,谢谢。

知识补充

1. Yconf 扩展

 Yconf是php的一个扩展,为了高性能读取配置文件。文件类型如php.ini文件,格式为key=value,当php进程当做apche模块启动,或者当php-fpm进程启动时,会把文件内容加载到内存中,不可修改,所以读取性能相对传统的文件配置高一些。当修改了文件里的配置时,需要重启php-fpm进程或者apache才可生效。当安装完此扩展后,php会有两个函数,Yaconf::has($key) 检测配置是否存在;Yaconf::get($key[, $defult]) 取出配置文件中的值。链接:http://www.laruence.com/2015/06/12/3051.html

2. yaml扩展 

 一般也是用来读取特定格式的配置文件的。链接:https://www.cnblogs.com/roverliang/p/8299106.html

3.  php中内置的 ArrayAccess接口 

 ArrayAccess是php内置的一个接口,一个类继承后并实现其中的四个抽象方法:offsetExists、offsetSet、offsetGet、offsetUnset 就可以像访问数组一样 访问这个对象中某个的属性。

正文

1.  index.php入口文件取到app实例执行run方法

入口文件中:Container::get('app')->run()->send(); 意思是利用框架容器类取app实例,容器、依赖注入(控制反转)下章再讲,我们查看App类中run()方法中执行了 initialize() 方法。

2. App类中 initialize() 方法

   

 我们直接看加载配置文件的代码

1)183行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值