QConf PHP Doc - Qihoo360/QConf GitHub Wiki

Build

Build php extension

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-libqconf-dir=/usr/local/qconf/include --enable-static LDFLAGS=/usr/local/qconf/lib/libqconf.a
make
make install

API Doc

QConf access functions


getConf

getConf(key, idc, get_flag)

Description

get configure value

Parameters

path - key of configuration.

idc - Optional,from which idc to get the value,get from local idc if omit

get_flag - Optional,if set get_flag be 0, QConf will wait some time if the configuration is not in share memory yet, which may happen when key not exist or get key the first time. If 1, QConf return immediately return NULL, default get_flag is 0;

Return Value

value of the configuation, NULL if failed

Example

$value = Qconf::getConf("/demo/conf");

getBatchKeys

getBatchKeys(path, idc, get_flag);

Description

get all children nodes'key

Parameters

path - key of configuration.

idc - Optional,from which idc to get the value,get from local idc if omit

get_flag - Optional,if set get_flag be 0, QConf will wait some time if the configuration is not in share memory yet, which may happen when key not exist or get key the first time. If 1, QConf return immediately return NULL, default get_flag is 0;

Return Value

array of the children keys, NULL if failed

Example

$children_keys = Qconf::getBatchKeys("/demo/conf");

getBatchConf

getBatchConf(path, idc, get_flag);

Description

get all children nodes' key and value

Parameters

path - key of configuration.

idc - Optional, from which idc to get the children configurations,get from local idc if omit

get_flag - Optional,if set get_flag be 0, QConf will wait some time if the configuration is not in share memory yet, which may happen when key not exist or get key the first time. If 1, QConf return immediately return NULL, default get_flag is 0;

Return Value

array of the children confs, NULL if failed

Example

$children_conf = Qconf::getBatchConf("demo/conf");

getAllHost

getAllHost(path, idc, get_flag);

Description

get all available services under given path

Parameters

path - key of configuration.

idc - Optional, from which idc to get the services,get from local idc if omit

get_flag - Optional,if set get_flag be 0, QConf will wait some time if the configuration is not in share memory yet, which may happen when key not exist or get key the first time. If 1, QConf return immediately return NULL, default get_flag is 0;

Return Value

array of the all available services, NULL if failed

Example

$hosts = Qconf::getAllHost("demo/hosts");

getHost

getHost(path, idc, get_flag);

Description

get one available service

Parameters

path - key of configuration.

idc - Optional,from which idc to get the host,get from local idc if omit

get_flag - Optional,if set get_flag be 0, QConf will wait some time if the configuration is not in share memory yet, which may happen when key not exist or get key the first time. If 1, QConf return immediately return NULL, default get_flag is 0;

Return Value

available host, NULL if failed

Example

$host = Qconf::getHost("demo/hosts");


Example