PHP持久配置容器Yaconf

水滴月發表於2020-05-24
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') 返回一個陣列

相關文章