Installation:gitclonehttps://github.com/laruence/y...Pleasemakesureyouhaveinstalledgit)cdyaconfphpize./configure--with-php-config=/usr/local/php/bin/php-configmakemakeinstall配置PHP.ini:vi/usr/local/php/etc/php.ini添加:(#Removedafter)[yaconf]extension=yaconf.so#extensionreferenceyaconf.directory=/home/web/conf#conf文件所在目录yaconf.check_delay=100#心跳检查时间,如果为0则不检查,但如果有修改,需要重启PHP才能运行:-PHP加载时,会先搜索/home/web/conf下的所有ini文件,并解析;–解析后的内容会常驻内存,并在PHP代码中以与调用php.ini的值相同的形式调用;设置ini文件/home/web/conf/test.inifoo="bar"phpversion=PHP_VERSION方法,只有get,有两个方法:读取值:echoYaconf::get("test.foo");//test是配置文件名,判断是否设置了此项echoYaconf::has("test.foo");//test是配置文件名的特殊定义-array:definition:arr[]=1arr.1=2读作:Yaconf::get("test.arr.1");#read获取指定项Yaconf::get("test.arr");#读出数组的特殊定义-map类型定义:;你可以使用分号来写注释map2.foo.name=yaconfmap2.foo.year=2015阅读:Yaconf::get("test.map2.foo.name");特殊定义——组定义:[parent]parent="base"children="NULL"[children:parent]children="children"读:Yaconf::get("test");#返回的是一个KV格式的数组,也可以通过.
