Yaconf-php7的配置管理扩展-创新互联

一 yaconf能干什么

创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十载累计超上千家客户的网站建设总结了一套系统有效的全网营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:水处理设备等企业,备受客户称誉。

1. 它使用单独的一个配置目录(在yaconf.directory指定), 和代码分离.

2. 它在PHP启动的时候, 处理所有的要处理的配置, 然后这些配置就会常驻内存, 随着PHP的生命周期存亡. 避免了每次请求的时候解析配置文件.

3. 所有的配置内容都是immutable的, 这就可以借助于Fork的COW, 降低内存占用, 并且在访问配置的时候, 几乎不需要任何的内存Copy, 也不会有无谓的引用计数增减

4. 最重要的, 配置目录和代码分离以后, 可以借助一个配置管理后台, 来实现配置的统一化管理.

5. 它支持(对于非ZTS)配置变更重新加载, 也就是说配置如果有变化(建议更改配置一定使用mv, 不要使用cp), 它会reload, 不需要重启(检测的频率由yaconf.check_delay控制).

6. 它支持丰富的配置类型, 包括字符串, 数组, 分节, 分节继承, 并且还可以在配置中直接写PHP的常量和环境变量等.

二 安装

wget http://pecl.php.net/get/yaconf-1.0.2.tgz

tar zxvf yaconf-1.0.2.tgz

cd yaconf-1.0.2

phpize

./configure --with-php-config=php-config

make && sudo make install

php.ini配置

extension=yaconf.so

yaconf.directory=配置文件目录

yaconf.check_delay=0

(多久(秒)检测一次文件变动, 如果是0就是不检测, 也就是说如果是0的时候, 文件变更只能通过重启PHP重新加载)

三 使用

yaconf的配置文件扩展名为ini文件 比如config.ini

配置内容

line=test

[cheezu]

db=server_shuchuang

[ylc]

db=server_yiliangche

php获取

Yaconf::get(‘config.line’);

Yaconf::get(‘config.cheezu.db’);

Yaconf::get(‘config.ylc.db’);

其中config为config.ini文件的名称

config.ini内容

 DBMASTERHOST="127.0.0.1"

DBSLAVEHOST1="127.0.0.1"

DBUSER="server"

DBPASSWD="8492107"

DBPORT="3306"

MEMHOST="c91dcc9308bf11e4.m.cnqdalicm9pub001.ocs.aliyuncs.com"

MEMUSER="c91dcc9308bf11e4"

MEMPASSWD="o2o20131203_"

MEMPORT="11211"

UPYUNBUCKETNAME="shuchuangxinxi"

UPYUNUSER="gaosimeng"

UPYUNPASSWD="womeibaobao"

[YLC]

DBMASTERHOST="127.0.0.1"

DBSLAVEHOST1="127.0.0.1"

DBUSER="server"

DBPASSWD="8492107"

DBPORT="3306"

MEMHOST="c91dcc9308bf11e4.m.cnqdalicm9pub001.ocs.aliyuncs.com"

MEMUSER="c91dcc9308bf11e4"

MEMPASSWD="o2o20131203_"

MEMPORT="11211"

UPYUNBUCKETNAME="yiliangche"

UPYUNUSER="ylcupyun"

UPYUNPASSWD="sDpKaddKSls8sgL"

[auth]

host=http://127.0.0.1:8507

php.ini文件

extension=memcached.so

extension=zip.so

extension=redis.so

extension=ftp.so

extension=yaconf.so

yaconf.directory=/usr/local/php-7.0.4/etc/yaconf

yaconf.check_delay=0

extension=yar.so

extension=msgpack.so

参考文章

http://pecl.php.net/package/yaconf

http://www.laruence.com/2015/06/12/3051.html

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Yaconf-php7的配置管理扩展-创新互联
文章地址:http://myzitong.com/article/egpss.html