add runtime preferences config dir fallback

This commit is contained in:
sunxyw 2023-03-17 16:37:45 +08:00
parent 61684d1902
commit 5d6d819ca3
No known key found for this signature in database
GPG Key ID: F391C42B19AFFC98
2 changed files with 3 additions and 2 deletions

View File

@ -21,7 +21,7 @@ return [
'source' => [
'extensions' => ['php', 'yaml', 'yml', 'json', 'toml'], // 配置文件扩展名
'paths' => [
SOURCE_ROOT_DIR . '/config', // 配置文件所在目录
\ZM\Framework::getInstance()->runtime_preferences->getConfigDir(), // 配置文件所在目录
// 可以添加多个配置文件目录
],
],

View File

@ -56,7 +56,8 @@ class RuntimePreferences
public function getConfigDir(): string
{
return $this->config_dir;
// fallback to internal config dir if config_dir not exists
return is_dir($this->config_dir) ? $this->config_dir : FRAMEWORK_ROOT_DIR . '/config';
}
public function withConfigDir(string $config_dir): self