tutu-ru / lib-config
配置提供者
2.1.0
2019-08-02 08:51 UTC
Requires
- php: ^7.1
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ^3.3
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文件形式实现的配置