xervice / config
配置环境以适应xervice组件
3.1.0
2018-08-20 10:24 UTC
Requires (Dev)
- codeception/codeception: *
- phpstan/phpstan: ^0.9.0
- symfony/var-dumper: *
README
Xervice服务的配置加载器。
安装
composer require xervice/config
配置
- 将配置目录添加到您的根路径
- 其中包含以下顺序解析的不同配置文件
- config_default.php
- config_
.php - config_
_ .php - config_local.php
- (在之前的配置文件中定义的附加配置文件)
APPLICATION_ENV是一个环境变量。默认值是"production"。APPLICATION_SCOPE是一个环境变量。默认值是"main"。
要添加附加配置文件,可以将它们添加到config_default中
$config[\Xervice\Config\XerviceConfig::ADDITIONAL_CONFIG_FILES] = [ __DIR__ . '/addition_config.php' ];
如果您想更改配置目录,可以设置环境变量CONFIG_PATH。如果没有定义CONFIG_PATH,它将在环境变量
用法
$configProvider = new XerviceConfig(new XerviceConfigFactory()); $config = $configProvider->getConfig(); $value = $config->get('CONFIG_KEY'); $valueWithDefault = $config->get('CONFIG_KEY', 'defaultvalue'); // Or with the static method way $configProvider = XerviceConfig::getInstance(); $config = $configProvider->getConfig(); ... // Or direct static access XerviceConfig::set('key', 'value'); XerviceConfig::get('key'); // value