网站首页 > 开源技术 正文
一般我们在开发程序时,会分为生成环境(product), 测试环境(test),开发环境(develop)已适应不同的配置需求,yaf框架实现的方法如下。
环境配置
在php.ini配置yaf的时候,可以设置一个参数yaf.environ:把本地开发设置成develop、测试环境配置成test、生产环境配置成product。
extension=yaf.so
yaf.use_namespace=1
yaf.environ=develop #开发环境
在项目中可以通过ini_get(‘yaf.environ’)获取环境参数,进而取到相应节的配置。
yaf 框架的配置文件一般都放在conf下的application.ini文件,先看一下此文件的目录结构。
[common]
; 通用配置
[product : common]
; 生产环境配置
[test : common]
; 测试环境配置
[develop : common]
; 开发环境配置
相信大家一眼就看明白了怎么回事吧,common为通用配置,下边分配配置了生成环境,测试环境和开发环境。
[product : common] 就表示product的配置会继承common的配置。
在index.php入口文件中,yaf实例化应用传递配置文件路径和运行环境:
$runMode = ini_get('yaf.environ');
!defined('RUN_MODE') && define('RUN_MODE', false !== $runMode ? $runMode : 'production');
$application = new Yaf_Application( APPLICATION_PATH . "/conf/application.ini");
这样当项目运行环境在develop下的时候,会优先读取[develop : common]内的配置,如果没有则会从[common]中获取。
在项目中任何地方都可以通过 \Yaf\Application::app()->getConfig(); 获取application.ini中的配置。
猜你喜欢
- 2024-10-16 四川高考985全代码录取均分:西工中山南开亮眼
- 2024-10-16 谁是高教第三城?(7)从2023吉林高考分数线来看
- 2024-10-16 是不是年龄越大,就越来越没有朋友
- 2024-10-16 记录养生经验是一个很好的习惯(养生记道的写作目的是什么)
- 2024-10-16 福建考生必备:2021-2023各高校在闽录取分数线
- 2024-10-16 浙江考生必备:2021-2023各高校在浙录取分数线
- 2024-10-16 谁是高教第三城?(21)从2023海南高考分数线来看
- 2024-10-16 【健康】常见食材的营养价值概述(食材的营养价值及搭配原则)
- 2024-10-16 谁是高教第三城?(26)从2023西藏高考分数线来看
- 2024-10-16 感受宝贝(感受宝贝过年气氛的文案怎么写)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)