5 $injector->share(Config
::class)
6 ->define(Config
::class, [
7 ":array" => parse_ini_file(__DIR__
."/../config.ini", true),
8 ":section" => getenv("APP_ENVIRONMENT")
10 ->prepare(Config
::class, function(Config
$config) {
11 $credentials = parse_ini_file(__DIR__
."/../credentials.ini", true);
12 foreach (new Config($credentials, getenv("APP_ENVIRONMENT")) as $app => $creds) {
13 /* one level down should suffice, i.e. $config->github->client = {id,secret,scope} */
14 if ($creds instanceof Config
) {
15 foreach ($creds as $key => $val) {
16 $config->$app->$key = $val;
19 $config->$app = $creds;