PHP持久配置容器Yaconf

Posted 水滴月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP持久配置容器Yaconf相关的知识,希望对你有一定的参考价值。

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‘) 返回一个数组

以上是关于PHP持久配置容器Yaconf的主要内容,如果未能解决你的问题,请参考以下文章

Yaconf - php7的配置管理扩展

一起了解PHP中YaConf扩展的使用

Yaconf – 一个高性能的配置管理扩展

一些使用Yaconf的经验分享

为Yaconf的添加测试场景(练习用)

持久片段和查看器