PHP持久配置容器Yaconf的安裝及使用
Yaconf介紹:Yaconf是一個配置容器,它解析ini檔案,在PHP啟動時將結果儲存在PHP中,配置存在於整個PHP生命週期中,這使得它非常快。
要求:PHP 7+
執行原理:
- Yaconf是php的一個擴充套件。沒有獨立的程式守護, 記憶體中的配置資訊不能單獨存在,主要是為web應用服務的。
- 根據php-fpm的執行原理,Yaconf在
PHP_MINIT_FUNCTION
函式裡面初始化配置,然後在PHP_RINIT_FUNCTION
函式裡面根據條件更新配置。這樣當一個web請求時,會觸發PHP_RINIT_FUNCTION
這個函式,從而自動根據條件更新配置。
安裝:
git clone git@github.com:laruence/yaconf.git
cd yaconf/
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
vim /www/server/php/72/etc/php.ini 新增:
extension=yaconf.so
yaconf.directory=/www/wwwroot/imooc_esapi/ini(專案中ini配置檔案的路徑)
systemctl restart php-fpm
專案中使用:
\Yaconf::get('redis') 返回一個陣列