TP5.1 配置文件的加载

前言

    最近在学习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行,判断根目录下是否存在.env文件,如果存在的话,执行 $this->env->load($this->rootPath . &#

最低0.47元/天 解锁文章
tp5.1完全开发手册
12-28
tp5.1完全开发手册
tp5源码学习-配置加载
11-14 177
1. 类路径 tp5\thinkphp\library\think\Config.php 2. 父类\ArrayAccess 实现父类的方法,可以像访问数组一样访问对象 3. 配置文件加载 public function load($file, $name = '') { //如果是文件 if (is_file($file)) { $filename = $file; } elseif (is_f...
ThinkPHP教程---9--配置加载
倾城之恋----PHP的专栏
11-07 391
ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是: 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置 以上是配置文件加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所以配置的优先顺序从右到左。 下面说明下不同的配置文件的区别和位置: 惯例配置 惯例重于配置是系统遵循的一个重要思想,框架内置有一
tp5 config.php,ThinkPHP5配置Config
weixin_34521351的博客
03-09 1713
配置文件ConfigConfig文件包含:2个属性,7个方法。其中2个属性为私有静态属性,外部不可访问。7个方法为公有静态方法,外部可以直接用类名访问,不需要实例化。配置文件Config目录三类配置目录:默认配置目录,自定义配置目录,扩展配置目录。无论采用哪一种配置目录,最终都会于应用配置文件合并输出。系统application下的config.php与框架thinkphp下的convention...
Tp5加载php文件,读一读tp5.1的源码(1)--自动加载
weixin_39992831的博客
04-04 259
自古有云:当苹果官方出10的时候,我们就可以买得起5了。顺着这个真理举一反三,tp都出到6版本了,不学下5.1的源码怎么能行?tp5.1入口文件为index.php,上面写着醒目的几个大字“加载基础文件”入口文件包含了base.phpok,跳转到base.php (vscode可以按f12快速跳转)base.phpbase.php文件加载了Loader类,这是tp实现文件加载的类,并调用了该类的...
tp5.1 框架查询表达式用法详解
10-15
主要介绍了tp5.1 框架查询表达式用法,结合实例形式详细分析了tp5.1 框架常用查询表达式功能、定义、用法及操作注意事项,需要的朋友可以参考下
TP5.1后台系统
04-12
便于PHP项目二次开发的一套后台管理系统,包含博客功能模块,后台权限,分类,等等功能
ThinkPHP 5.1 跨域配置方法
10-16
今天小编就为大家分享一篇ThinkPHP 5.1 跨域配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
tp5.1 框架数据库高级查询技巧实例总结
10-15
主要介绍了tp5.1 框架数据库高级查询技巧,结合实例形式总结分析了tp5.1 框架数据库快捷查询、区间查询、批量查询、闭包查询等相关高级查询使用技巧,需要的朋友可以参考下
tp5.1 微信/支付宝支付
08-07
tp5.1 包括微信支付 整合各个支付类型(微信PC扫码支付、微信公众号、微信小程序支付、微信H5支付)
tp5.1自动生成代码、文件工具
08-06
本工具能够自动生成公共方法 中间件 验证器 模型 控制器 视图 demo 的代码及文件。 1、代码基于:ThinkPHP5.1.20 + mysql数据库 + php7 2、[模型]模型会根据表来创建,一张表对应一个数据层模型,如果你使用到服务层、逻辑层,也会创建对应的服务层、逻辑层模型 根据自己的需求生成。模型分层是从tp5.0 过来的,虽然5.1手册中没有了关于模型分层的介绍,但还是保留了分层,需要自己创建 1)服务层模型,带有调用逻辑层的增删改查4个方法 2)逻辑层模型,带有调用数据层的常用几个方法 3)数据层模型,绑定表和主键,软删除,自动写入时间、一对多,一对一、多对多等关联模型 4)当读取到表备注存在“中间表”或“关联表”时,会自动生成中间表模型 3、[验证器]选择字段信息后,字段生成相应的验证器代码。 4、[控制器] 选择模块后,自动生成控制器文件。 1)控制器带有List、Edit、Add、Del4个方法,逻辑需要自己写 2)分层控制器根据需求创建 3)资源控制器,创建的方法是对应的7个方法,不是4个 5、[视图],目前只有生成表格、表单的代码,生成代码
ThinkPHP5.1完全开发手册-06081218.pdf
01-15
tp5最新官方手册下载,提供官方的指导,大家可以下载参考使用,从官网上下载的 包含模版渲染,路由包含,路由传参,前端填表,模型建立,过滤器,后台管理等等相关信息,算是入门级的小而精的手册了
tp5.1 配置文件分析 (二)
坚持
06-25 1343
一、 学习内容 1、Array Access 学习笔记。 2、Yaconf 高性能配置 学习。 2、配置加载流程图 3、config 类库分析 1、在 index.php 入口文件中 有个 run 方法 // 初始化应用 $this->init(); 2、在 run 方法中有个 初始化方法 initizlize方法 //...
如何在tp5.1中添加自定义类库,实现多扩展类库目录
qq_43287952的博客
08-17 936
tp5.1中添加与extend目录相同的扩展文件夹,实现多扩展类库目录 方法 第一步 在thinkphp中建立一个与extend文件夹同级的目录 在这个文件夹下建立一个测试类Test,命名空间为ali <?php namespace ali; class Test { public static function index() { echo '你侮辱了PHP几十年的历史,我要你立刻改正,但我一向是无所谓的'; } } 在applica
thinkphp5.1无法加载模块配置文件的解决办法
偶尔一节
03-23 2003
模块是使用命令行创建的 php think build --module api 然后在index控制器里加载了一个第三方的sdk $res = Loader::autoload('TaobaoSdk\TopSdk'); $c = new \TopClient; 在\config\api目录下的app写入配置文件 <?php //配置文件 return [ 'ALI_APP...
TP5框架中配置文件加载的优先级
lin_will的博客
09-11 1809
原文链接:https://www.jianshu.com/p/aed842ff434e 优先级 打开惯例配置文件/thinkphp/convention.php,添加配置项:   // 测试项 'test' =&gt; '我是惯例配置中的内容', 打开应用配置文件/application/config.php,添加配置项: ...
php.ini file,php解析ini配置文件parse_ini_file
weixin_30376865的博客
03-10 203
项目开发中,像laravel、yaf 使用ini文件作为配置文件PHP是如何解析ini文件的呢?例如config.ini;用户信息[user];注册用户信息uri[RegisterUser]=user/user-registerpost[RegisterUser]=postParam;医院信息[hospital];获取医院信息uri[getHospital]=hospital/get...
parse_ini_file() 函数
weixin_34221332的博客
02-27 121
PHP parse_ini_file() 函数 PHP Filesystem 函数 定义和用法 parse_ini_file() 函数解析一个配置文件,并以数组的形式返回其中的设置。 语法 parse_ini_file(file,process_sections) 参数描述 file 必需。规定要检查的 ini 文件。 process_sectio...
tp5 如何自定义配置文件并且调用
zhuxun_why的博客
07-22 1000
tp5.1用户如何自定义配置文件? 网上大部分的使用方法是说新建一个extra下面放配置文件,然后使用config快捷方法调用。然后在复杂一点需要去更改一个系统的调用方法,框架的发展肯定是越来越完整相对于前面的版本5.1里面已经说的很清楚了,https://www.kancloud.cn/manual/thinkphp5_1/354155 可以点击链接查看升级详情 原来的应用extra目录下面的配置文件直接移动到config目录下面。 原来模块的配置文件(包括extra目录下面的)直接移动到模...
tp5.1 json
最新发布
08-05
TP5.1是指ThinkPHP框架的5.1版本,下面是关于在TP5.1中处理JSON数据的一些常见操作: 1. JSON数据的解析在TP5.1中,可以使用`json_decode`函数将JSON字符串解析为PHP数组或对象。例如: ```php$jsonStr = '{"name":...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • TP5.0+Swoole搭建websocket服务,实现pc端与小程序端即时聊天功能 5045
  • TP5.1 配置文件的加载 1712
  • TP5.1类的自动加载机制 1064

分类专栏

  • php 3篇
  • ThinkPHP5.1 2篇

最新评论

  • TP5.0+Swoole搭建websocket服务,实现pc端与小程序端即时聊天功能

    koopwewe: 作者你好,关于swoole有个问题想咨询一下,可以提供一下联系方式吗?

最新文章

  • TP5.1类的自动加载机制
  • TP5.0+Swoole搭建websocket服务,实现pc端与小程序端即时聊天功能
2019年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司中山网站建设大理模板制作报价南澳关键词排名推荐太原百度网站优化公司自贡百度网站优化排名推荐遂宁关键词按天收费报价金昌网站推广工具价格南通网站建设哪家好内江关键词按天收费推荐红河SEO按天计费大连网站制作多少钱抚州关键词排名价格十堰企业网站制作推荐铜陵建站多少钱佛山外贸网站制作价格金昌网站定制多少钱同乐网站设计多少钱商丘模板网站建设多少钱汕头网页设计推荐商洛网站优化软件推荐邢台网站设计模板报价丽江seo网站推广报价吉祥高端网站设计公司长春关键词按天扣费报价林芝外贸网站建设价格荆门SEO按效果付费多少钱防城港外贸网站设计推荐果洛百度竞价包年推广推荐济宁外贸网站制作哪家好文山设计公司网站报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化