yaconf 配置管理擴充套件

2021-08-13 20:04:06 字數 2013 閱讀 8101

什麼是yaconf ?

它使用單獨的乙個配置目錄(在yaconf.directory指定), 不和**在一起.

它在php啟動的時候, 處理所有的要處理的配置, 然後這些配置就會常駐記憶體, 隨著php的生命週期存亡. 避免了每次請求的時候解析配置檔案.

配置目錄和**分離以後, 可以借助乙個配置管理後台, 來實現配置的統一化管理.

配置如果有變化, 它會reload, 不需要重啟(檢測的頻率由yaconf.check_delay控制).

它支援豐富的配置型別, 包括字串, 陣列, 分節, 分節繼承, 並且還可以在配置中直接寫php的常量和環境變數等.

為什麼要用 yaconf ?

一般我們專案中是用php檔案做配置的, 乙個config目錄下可能有十幾個甚至數十個.php配置檔案, 裡面都是各種各樣的array,  這就導致配置檔案的解析耗費了很大的效能

接下來就是安裝了:(yaconf 目前只支援 php7 版本,如果不是,請走開...,不要浪費時間,當然可以了解一下)

1、windows 下 yaconf 的安裝

<1>  php.ini  中 加入  

extension=php_yaconf.dll

以及php.ini 末尾加上:

[yaconf]

yaconf.directory="d:\phpstudy\yaconf"

yaconf.check_delay=60

yaconf.directory 是 你 配置資料夾的位置;yaconf.check_delay 是 配置檔案的更新時間

<3> 在 yaconf 目錄下新建乙個檔案 , 例如 movie.ini(必須以 .ini 字尾結尾),寫上

在php 檔案中取出這個配置項:

$a = yaconf::get('movie.a');

var_dump($a);

結果是:

string(7) "zhangqi"

2、linux 下安裝 yaconf

步驟:

安裝 yaconf 擴充套件

php.ini 中引入擴充套件

重啟 php

測試 yaconf 擴充套件是否可以用了

tar zxvf yaconf-1.0.2.tgz // 解壓

cd yaconf-1.0.2

phpize // 安裝 yaconf

./configure --with-php-config=php-config

make && sudo make install

【php.ini】檔案中加入這三行

extension=yaconf.so

yaconf.directory="/usr/local/yaconf" // yaconf 的配置目錄位置,待會建立目錄

yaconf.check_deley=0 // 配置更新時間

// 建立 yaconf 目錄

mkdir /usr/local/yaconf
// 重啟 php

service php-fpm restart

(該命令不能用?可能是 php-fpm 命令不在init.d目錄下,參考:重啟 php 的方式)

【新建php檔案】

<?php 

phpinfo();

瀏覽器中訪問,搜尋 yaconf ,如果存在則安裝成功!

【完結】

yaconf 配置管理擴充套件

什麼是yaconf 它使用單獨的乙個配置目錄 在yaconf.directory指定 不和 在一起.它在php啟動的時候,處理所有的要處理的配置,然後這些配置就會常駐記憶體,隨著php的生命週期存亡.避免了每次請求的時候解析配置檔案.配置目錄和 分離以後,可以借助乙個配置管理後台,來實現配置的統一化...

Yaconf 配置管理擴充套件

usr local php 7.2.9 bin phpize 3.配置,編譯安裝 configure with php config usr local php 7.2.9 bin php config make j make install 4.新增擴充套件到你的 php.ini檔案,加入 ext...

Yaconf 乙個高效能的配置管理擴充套件

鳥哥出品 首先說說,這個是幹啥的.我見過很多的專案中,用php檔案做配置的,乙個config目錄下可能有十幾個甚至數十個.php配置檔案,裡面都是各種各樣的array,還有甚者會把一些詞典檔案 比如中文 英文對照 也放到配置中去.這就導致配置檔案的解析耗費了很大的效能 誠然,用了opcache能好點...