什麼是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能好點...