new-inventor / config-tool
项目配置工具
1.1.1
2016-10-14 13:04 UTC
Requires
- php: >=5.4.0
- new-inventor/php-type-checker: ^2.0
Requires (Dev)
- phpunit/phpunit: 5.1.*
This package is not auto-updated.
Last update: 2024-09-14 18:19:44 UTC
README
##配置工具
用于处理数组形式的设置的实用工具。
##安装
通过 composer
composer require new-inventor/config-tool
##初始化
Config::getInstance()
;Config::init($folder)
;
第一次调用会创建一个带有空设置的对象。第二次调用将从指定数组中的所有文件加载设置。
如果再次调用 init($folder)
方法,则配置对象将被重新初始化。
##方法
###get 方法 get 从配置对象中获取值。
$res = Config::get(['test', 'test', 0], 123);
$res = Config::get('test', 123);
$res = Config::get(['test', 'test', 0]);
$res = Config::get('test');
$res = Config::get('test.test.test', 123);
$res = Config::get(1, 123);
第一个参数可以是任何有效的数组键。也可以传递一个 单维数组 作为数组键的路径,它将被视为从配置根开始的路径。第二个参数是 未找到 元素时的默认值。如果未设置,则返回 null
###set 方法 set 在配置对象中设置值。
$res = Config::set(['test', 'test', 0], 123);
$res = Config::set('test', 123);
$res = Config::set('test.test.test', 123);
$res = Config::set(1, 123);
第一个参数可以是任何有效的数组键。也可以传递一个 单维数组 作为数组键的路径,它将被视为从配置根开始的路径。第二个参数是设置的值。
如果设置的值路径中遇到键,其值不是数组或未定义,则会抛出异常。
###merge 按路径合并数组。
###delete 按路径删除数据。