X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2Fbootstrap%2Fconfig.php;fp=app%2Fbootstrap%2Fconfig.php;h=3bc7f910667144c4c91f37c9d140cc57e5d05376;hb=26494fb5cdfb9cf103904d10b6bda564bcf2d0bd;hp=cbf70d2d80bc843353af6b0b9be05585c6af6671;hpb=34739d9ba328b1e9176800883eae0987f5f05337;p=pharext%2Fpharext.org diff --git a/app/bootstrap/config.php b/app/bootstrap/config.php index cbf70d2..3bc7f91 100644 --- a/app/bootstrap/config.php +++ b/app/bootstrap/config.php @@ -2,25 +2,16 @@ namespace app; -use merry\Config; - define("APP_ENVIRONMENT", getenv("APP_ENVIRONMENT") ?: "localhost"); $injector->share(Config::class) ->define(Config::class, [ - ":array" => parse_ini_file(__DIR__."/../config.ini", true), + "+array" => function($key, $injector) { + return parse_ini_file(__DIR__."/../../config/app.ini", true); + }, ":section" => APP_ENVIRONMENT ]) - ->prepare(Config::class, function(Config $config) { - $credentials = parse_ini_file(__DIR__."/../credentials.ini", true); - foreach (new Config($credentials, APP_ENVIRONMENT) as $app => $creds) { - /* one level down should suffice, i.e. $config->github->client = {id,secret,scope} */ - if ($creds instanceof Config) { - foreach ($creds as $key => $val) { - $config->$app->$key = $val; - } - } else { - $config->$app = $creds; - } - } + ->prepare(Config::class, function($config, $injector) { + $credentials = parse_ini_file(__DIR__."/../../config/credentials.ini", true); + $config->addConfig(new Config($credentials, APP_ENVIRONMENT)); });