new-inventor/config-tool

1.1.1 2016-10-14 13:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:19:44 UTC


README

##配置工具

用于处理数组形式的设置的实用工具。

##安装

通过 composer

composer require new-inventor/config-tool

##初始化

  1. Config::getInstance();
  2. 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 按路径删除数据。