|
|
|
|
@ -80,7 +80,7 @@ class Config {
|
|
|
|
|
* @return array an array of key names
|
|
|
|
|
*/
|
|
|
|
|
public function getKeys() {
|
|
|
|
|
return array_keys($this->cache);
|
|
|
|
|
return array_merge(array_keys($this->cache), array_keys($this->envCache));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -95,9 +95,8 @@ class Config {
|
|
|
|
|
* @return mixed the value or $default
|
|
|
|
|
*/
|
|
|
|
|
public function getValue($key, $default = null) {
|
|
|
|
|
$envKey = self::ENV_PREFIX . $key;
|
|
|
|
|
if (isset($this->envCache[$envKey])) {
|
|
|
|
|
return $this->envCache[$envKey];
|
|
|
|
|
if (isset($this->envCache[$key])) {
|
|
|
|
|
return $this->envCache[$key];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (isset($this->cache[$key])) {
|
|
|
|
|
@ -257,7 +256,16 @@ class Config {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->envCache = getenv();
|
|
|
|
|
// grab any "NC_" environment variables
|
|
|
|
|
$envRaw = getenv();
|
|
|
|
|
// only save environment variables prefixed with "NC_" in the cache
|
|
|
|
|
$envPrefixLen = strlen(self::ENV_PREFIX);
|
|
|
|
|
foreach ($envRaw as $rawEnvKey => $rawEnvValue) {
|
|
|
|
|
if (str_starts_with($rawEnvKey, self::ENV_PREFIX)) {
|
|
|
|
|
$realKey = substr($rawEnvKey, $envPrefixLen);
|
|
|
|
|
$this->envCache[$realKey] = $rawEnvValue;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|