檔案配置:
在配置php支援yaf的時候,可以設定乙個引數yaf.environ:把本地開發設定成develop、測試環境配置成test、生產環境配置成product。
[yaf]通過設定執行環境,在專案中可以通過ini_get(『yaf.environ』)獲取環境引數,進而取到相應節的配置。extension=yaf.so
yaf.use_namespace=1
yaf.environ=develop
[common]配置除了節之外,節和節之間還有繼承關係。; 通用配置
[product : common]
; 生產環境配置
[test : common]
; 測試環境配置
[develop : common]
; 開發環境配置
例如[product : common]就表示product的配置會繼承common的配置。
yaf在例項化應用傳遞配置檔案路徑和執行環境:
1 define("這樣當專案執行環境在develop下的時候,會優先讀取[develop : common]內的配置,如果沒有則會從[common]中獲取。", realpath(dirname(__file__) . '
/../
'));
", ini_get('
yaf.environ
'));
在專案中任何地方都可以通過
1
事實上該例中可以不用傳遞ini_get(『yaf.environ』)引數,在例項化的時候yaf會自行讀取php.ini中的yaf.environ引數。但如果是其它的配置檔案,則需要傳遞該引數。
1
$config =
new
'/conf/url.ini'
, ini_get(
'yaf.environ'
));
在實際讀取的時候,最好能設定乙個靜態變數儲存讀取到的配置,避免重複申請系統open函式呼叫。如下:
1
2
3
4
static
$config =
null
;
if
($config ===
null
)
yaf框架學習檔案配置
檔案配置 在配置php支援yaf的時候,可以設定乙個引數yaf.environ 把本地開發設定成develop 測試環境配置成test 生產環境配置成product。yaf extension yaf.so yaf.use namespace 1 yaf.environ develop 通過設定執行...
(十九) Mac 下配置yaf框架
機器 mac 伺服器 nginx yaf版本 2.3.5 如果不知道mac php下如何加入yaf在下面的github上也有說明 第一步 獲取 以下兩個地方都可以獲取 你們看著來 1 2 另外因為我的電腦是mac所以直接 wget archive master.zip 獲取檔案 unzip mast...
Yaf框架在window上的配置
yaf是乙個高效簡潔的輕量級框架,寫這篇文章主要是需要做乙個php 介面開發,這裡首選yaf。一般情況而言都是架構在伺服器上,這裡主要是測試需求所以撘在本地。本地環境 可以使用整合環境或者虛擬機器 docker 或者vm 也可以自己配,方法就就不贅述,筆者本地採用的phpstudy。步驟如下 2.解...