range

If there were you, the world would be just right

Yaconf - 鸟叔开发的一个高性能的配置管理扩展

在PHP启动的时候, 处理所有的要处理的配置, 然后这些配置就会常驻内存, 随着PHP的生命周期存亡. 避免了每次请求的时候解析配置文件
https://www.laruence.com/2015/06/12/3051.html

扩展下载地址

https://github.com/laruence/yaconf

解压

unzip yaconf-master.zip

进入目录

cd yaconf-master

生成相应的configure文件

/usr/local/php/bin/phpize

运行配置

./configure --with-php-config=/usr/local/php/bin/php-config

进行编译安装

make && make install

安装完成进行php.ini文件配置

vim /usr/local/php/etc/php.ini

extension=yaconf.so
yaconf.directory= /data/ini # 需要导入的配置文件地址, .ini 作为文件后缀名
yaconf.check_delay=100 #心跳检查时间,若为0则不检查,但如果有修改,需重启PHP

重启php进程管理

service php-fpm restart

查看扩展是否安装成功

php -m | grep yaconf

yaconf.png
使用:

在对应的目录 /data/ini 下创建配置文件,如:

vim redis.ini

host=127.0.0.1
port=3673
time=5
a.b=2
a.c=3

编写php脚本读取内容

vim test.php

<?php
    $res = \Yaconf::get('redis');
    print_r($res);

执行脚本

php test.php

test.png

end!