电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1888 人浏览分享

centos安装Yaconf

[复制链接]
1888 0

什么是Yaconf?看过来:

安装:

  1. git clone https://github.com/laruence/yaconf.git
  2. cd yaconf
  3. phpize
  4. ./configure --with-php-config=/usr/local/php/bin/php-config
  5. make
  6. make install
复制代码


配置PHP.ini:

  1. vi /usr/local/php/etc/php.ini
  2. 加入:
  3. [Yaconf]
  4. extension=yaconf.so         #扩展引用
  5. yaconf.directory=/home/web/conf     #conf文件所在目录
  6. yaconf.check_delay=100          #心跳检查时间,若为0则不检查,但如果有修改,需重启PHP
复制代码


运行:

– PHP加载时,会先查找/home/web/conf内所有ini文件,并解析;  – 解析的内容会常驻内存,在PHP代码中和调用php.ini的值一样的形式去调用;

设置ini文件

/home/web/conf/test.ini

  1. foo="bar"
  2. phpversion=PHP_VERSION
复制代码


方法,只有get和has两个方法:

  1. #读取值:
  2. echo Yaconf::get("test.foo"); //test是配置文件名字

  3. #判断是否有该项设置
  4. echo Yaconf::has("test.foo"); //test是配置文件名字
复制代码


特殊定义–数组:

定义:

  1. arr[]=1
  2. arr.1=2
复制代码


读取:

  1. Yaconf::get("test.arr.1");    #读取指定项
  2. Yaconf::get("test.arr");      #读出数组
复制代码


特殊定义–map类型

定义:

;
  1. 可以使用分号来写注释
  2. map2.foo.name=yaconf
  3. map2.foo.year=2015
复制代码


读取:

  1. Yaconf::get("test.map2.foo.name");
复制代码


特殊定义–分组

定义:

  1. [parent]
  2. parent="base"
  3. children="NULL"

  4. [children:parent]
  5. children="children"
复制代码


读取:

  1. Yaconf::get("test"); #返回的是一个KV格式的数组,也可以用.号间隔访精确访问
复制代码



您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.