--TEST--
Check for Yaf_Config_Ini basic usages
--SKIPIF--
<?php if (!extension_loaded("yaf")) print "skip";
if (version_compare(PHP_VERSION, '7.1.0') <= 0) {
print "skip PHP 7.0 strict_types __construct() output warning";
}
?>
--INI--
yaf.use_namespace=0
--FILE--
<?php
declare(strict_types=1);
$file = dirname(__FILE__) . "/simple.ini";
$config = new Yaf_Config_Ini($file);
print_r($config);
$config = new Yaf_Config_Ini($file, "extra");
print_r($config);
$config = new Yaf_Config_Ini($file);
$config->longtime = 23424234324;
var_dump($config->readonly());
var_dump($config["base.application.directory"]);
foreach($config as $key => $value) {
print_r($key);
}
$sick = @new Yaf_Config_Ini();
var_dump($sick->__isset(1));
var_dump($sick->__get(1));
$sick->total = 1;
var_dump(count($sick));
?>
--EXPECTF--
Yaf_Config_Ini Object
(
[readonly:protected] => 1
[config:protected] => Array
(
[base] => Array
(
[application] => Array
(
[directory] => APPLICATION_PATH/applcation
)
[name] => base
[array] => Array
(
[1] => 1
[name] => name
)
[5] => 5
[routes] => Array
(
[regex] => Array
(
[type] => regex
[match] => ^/ap/(.*)
[route] => Array
(
[controller] => Index
[action] => action
)
[map] => Array
(
[0] => name
[1] => name
[2] => value
)
)
[simple] => Array
(
[type] => simple
[controller] => c
[module] => m
[action] => a
)
[supervar] => Array
(
[type] => supervar
[varname] => c
)
[rewrite] => Array
(
[type] => rewrite
[match] => /yaf/:name/:value
[route] => Array
(
[controller] => Index
[action] => action
)
)
)
)
[extra] => Array
(
[application] => Array
(
[directory] => APPLICATION_PATH/applcation
)
[name] => extra
[array] => Array
(
[1] => 1
[name] => new_name
[2] => test
)
[5] => 5
[routes] => Array
(
[regex] => Array
(
[type] => regex
[match] => ^/ap/(.*)
[route] => Array
(
[controller] => Index
[action] => action
)
[map] => Array
(
[0] => name
[1] => name
[2] => value
)
)
[simple] => Array
(
[type] => simple
[controller] => c
[module] => m
[action] => a
)
[supervar] => Array
(
[type] => supervar
[varname] => c
)
[rewrite] => Array
(
[type] => rewrite
[match] => /yaf/:name/:value
[route] => Array
(
[controller] => Index
[action] => action
)
)
)
[value] => 2
)
[product] => Array
(
[application] => Array
(
[directory] => APPLICATION_PATH/applcation
)
[name] => extra
[array] => Array
(
[1] => 1
[name] => new_name
[2] => test
)
[5] => 5
[routes] => Array
(
[regex] => Array
(
[type] => regex
[match] => ^/ap/(.*)
[route] => Array
(
[controller] => Index
[action] => action
)
[map] => Array
(
[0] => name
[1] => name
[2] => value
)
)
[simple] => Array
(
[type] => simple
[controller] => c
[module] => m
[action] => a
)
[supervar] => Array
(
[type] => supervar
[varname] => c
)
[rewrite] => Array
(
[type] => rewrite
[match] => /yaf/:name/:value
[route] => Array
(
[controller] => Index
[action] => action
)
)
)
[value] => 2
)
[nocatch] => Array
(
[application] => Array
(
[directory] => APPLICATION_PATH/applcation
[dispatcher] => Array
(
[throwException] =>
[catchException] => 1
)
)
[name] => extra
[array] => Array
(
[1] => 1
[name] => new_name
[2] => test
)
[5] => 5
[routes] => Array
(
[regex] => Array
(
[type] => regex
[match] => ^/ap/(.*)
[route] => Array
(
[controller] => Index
[action] => action
)
[map] => Array
(
[0] => name
[1] => name
[2] => value
)
)
[simple] => Array
(
[type] => simple
[controller] => c
[module] => m
[action] => a
)
[supervar] => Array
(
[type] => supervar
[varname] => c
)
[rewrite] => Array
(
[type] => rewrite
[match] => /yaf/:name/:age
[route] => Array
(
[controller] => Index
[action] => action
)
)
)
[value] => 2
)
[envtest] => Array
(
[env] =>
[ini] =>
[const] => FOO
)
)
[filename:protected] => %s
)
Yaf_Config_Ini Object
(
[readonly:protected] => 1
[config:protected] => Array
(
[application] => Array
(
[directory] => APPLICATION_PATH/applcation
)
[name] => extra
[array] => Array
(
[1] => 1
[name] => new_name
[2] => test
)
[5] => 5
[routes] => Array
(
[regex] => Array
(
[type] => regex
[match] => ^/ap/(.*)
[route] => Array
(
[controller] => Index
[action] => action
)
[map] => Array
(
[0] => name
[1] => name
[2] => value
)
)
[simple] => Array
(
[type] => simple
[controller] => c
[module] => m
[action] => a
)
[supervar] => Array
(
[type] => supervar
[varname] => c
)
[rewrite] => Array
(
[type] => rewrite
[match] => /yaf/:name/:value
[route] => Array
(
[controller] => Index
[action] => action
)
)
)
[value] => 2
)
[filename:protected] => %s
)
Warning: Yaf_Config_Ini::__set(): config is readonly in %s010.php on line %d
bool(true)
string(%d) "%sapplcation"
baseextraproductnocatchenvtest
Fatal error: Uncaught ArgumentCountError: Yaf_Config_Ini::__construct() expects at least 1 %s, 0 given in %s010.php:%d
Stack trace:
#0 %s010.php(%d): Yaf_Config_Ini->__construct()
#1 {main}
thrown in %s010.php on line %d
Back to Directory