PHP code example of laruence / yaconf
1. Go to this page and download the library: Download laruence/yaconf library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
laruence / yaconf example snippets
static mixed Yaconf::get(string $name, mixed $default = null)
static bool Yaconf::has(string $name)
var_dump(Yaconf::has("foo.name")); // bool(true)
var_dump(Yaconf::has("foo.not_exist")); // bool(false)
$ php -r 'var_dump(Yaconf::get("foo"));'
/*
array(3) {
["name"]=>
string(6) "yaconf"
["year"]=>
string(4) "2015"
["features"]=>
array(5) {
[0]=>
string(4) "fast"
[1]=>
string(5) "light"
["plus"]=>
string(9) "zero-copy"
["constant"]=>
string(9) "7.0.0-dev"
["env"] =>
string(16) "/home/huixinchen"
}
}
*/
$ php -r 'var_dump(Yaconf::get("foo.name"));'
// string(6) "yaconf"
$ php -r 'var_dump(Yaconf::get("foo.features.1"));'
// string(5) "light"
$ php -r 'var_dump(Yaconf::get("foo.features")["plus"]);'
// string(9) "zero-copy"
$ php -r 'var_dump(Yaconf::get("bar"));'
/*
array(2) {
["base"]=>
array(2) {
["parent"]=>
string(6) "yaconf"
["children"]=>
string(4) "NULL"
}
["children"]=>
array(2) {
["parent"]=>
string(6) "yaconf"
["children"]=>
string(3) "set"
}
}
*/
$ php -r 'var_dump(Yaconf::get("sub.x.role"));'
// string(9) "assistant"
$ php -r 'var_dump(Yaconf::get("sub.deep.y.level"));'
// string(5) "three"
$ php -r 'var_dump(array_keys(Yaconf::get("sub")));'
/*
array(2) {
[0]=>
string(4) "deep"
[1]=>
string(1) "x"
}
*/
c
PHP_YACONF_API zval *php_yaconf_get(zend_string *name);
PHP_YACONF_API int php_yaconf_has(zend_string *name);