龙空技术网

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

飞飞程序员 105

前言:

此时大家对“yafapacherewrite”都比较注意,大家都需要了解一些“yafapacherewrite”的相关资讯。那么小编同时在网上收集了一些对于“yafapacherewrite””的相关知识,希望朋友们能喜欢,看官们快快来了解一下吧!

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

标签: #yafapacherewrite