tutu-ru/lib-config

配置提供者

2.1.0 2019-08-02 08:51 UTC

This package is auto-updated.

Last update: 2024-08-29 04:34:22 UTC


README

基本接口,用于处理配置。

配置可以是可变的(MutableConfigInterface)或不可变(ConfigInterface)。

ConfigContainer

包含配置并允许以特定实现或查询所有配置(根据优先级)的方式获取值。

优先级在初始化时设置。初始化时指定的数值越大,优先级越高。

初始化和使用

$config = new ConfigContainer();

$config->setConfig('app', new SomeAppConfig(), 0);
$config->setConfig('env', new SomeEnvConfig(), 1);

// опрос всех по приоритетам
$config->getValue('some.node');

// значение в конкретном конфиге
$config->getConfig('app')->getValue('some.node');
$config->getConfig('env')->getValue('some.node');

JsonConfig

以json文件形式实现的配置