最新公告:最新上线Yii2实战教程,欢迎大家订阅

yaf框架教程(3)- yaf框架环境配置

0 1013

一般我们在开发程序时,会分为生成环境(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中的配置。

 

作者:PHP学习网,本文 yaf框架教程(3)- yaf框架环境配置 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论:

您必须 才能发表留言!

Yii2实战教程

一套真正的从入门到实践的教程,不说废话的讲解,实例操作,作者的亲自指导,有问题随时提问。现在购买即可获取全套完整教程

PHP学习网 – 公众账号

最新文章
为gitlab配置QQ个人邮箱 356
Mac下PHP7.2.4安装redis扩展和memcache扩展 430
微信公众号订阅号和服务号实现通信步骤 167
免费证书Let’s Encrypt的申请和使用 336
mac下Homebrew的使用 485
mysql5.7.21导入5.6的数据报Error : Invalid default value for ‘comment_date’ 632
阿里云 lnmp一键安装包远程访问Mysql 1046
php memcached扩展安装 849
vagrant package 打包命令的用法 870
Warning: require_once(): open_basedir restriction in effect 错误 1213
随机文章
等额本息或等额本金计算公式 988
深入理解PHP中的global 1171
ubuntu下的nginx+php+mysql配置 974
yaf框架教程(5)- yaf框架的启动文件 1107
位图索引压缩和解压程序 1062
Yii中setAttributes用法注意 1010
UEditor配置toolbars工具条 2595
PHP学习网公众平台 1396
WordPress bloginfo()函数 1573
windows下VirtualBox vagrant的安装配置 1773
切换注册

登录

切换登录

注册