bail out if config cannot be parsed
[pharext/pharext.org] / app / bootstrap / config.php
1 <?php
2
3 namespace app;
4
5 define("APP_ENVIRONMENT", getenv("APP_ENVIRONMENT") ?: "localhost");
6
7 $injector->share(Config::class)
8 ->define(Config::class, [
9 "+array" => function($key, $injector) {
10 $settings = parse_ini_file(__DIR__."/../../config/app.ini", true);
11 if (!$settings) {
12 throw new \Exception("Could not parse settings");
13 }
14 return $settings;
15 },
16 ":section" => APP_ENVIRONMENT
17 ])
18 ->prepare(Config::class, function($config, $injector) {
19 $credentials = parse_ini_file(__DIR__."/../../config/credentials.ini", true);
20 if (!$credentials) {
21 throw new \Exception("Could not parse credentials");
22 }
23 $config->addConfig(new Config($credentials, APP_ENVIRONMENT));
24 });