|
14 | 14 |
|
15 | 15 | $cachedConfigFile = 'data/cache/app_config.php'; |
16 | 16 |
|
17 | | -$config = []; |
18 | 17 | if (is_file($cachedConfigFile)) { |
19 | | - // Try to load the cached config |
20 | | - $config = include $cachedConfigFile; |
21 | | -} else { |
22 | | - // Load configuration from autoload path |
23 | | - foreach (Glob::glob('config/autoload/{{,*.}global,{,*.}local}.php', Glob::GLOB_BRACE) as $file) { |
24 | | - $config = ArrayUtils::merge($config, include $file); |
25 | | - } |
26 | | - |
27 | | - $mongoClientFactoryConfigFile = 'config/autoload/mongo_client.local.php'; |
28 | | - |
29 | | - if (file_exists($mongoClientFactoryConfigFile)) { |
30 | | - $mongoClientFactoryConfig = include $mongoClientFactoryConfigFile; |
31 | | - $config['dependencies']['factories']['mongo_client'] = $mongoClientFactoryConfig['mongo_client']; |
32 | | - } |
33 | | - |
34 | | - // Cache config if enabled |
35 | | - if (isset($config['config_cache_enabled']) && $config['config_cache_enabled'] === true) { |
36 | | - file_put_contents($cachedConfigFile, '<?php return ' . var_export($config, true) . ';'); |
37 | | - } |
| 18 | + return new ArrayObject($cachedConfigFile, ArrayObject::ARRAY_AS_PROPS); |
| 19 | +} |
| 20 | + |
| 21 | +$config = []; |
| 22 | + |
| 23 | +// Load configuration from autoload path |
| 24 | +foreach (Glob::glob('config/autoload/{{,*.}global,{,*.}local}.php', Glob::GLOB_BRACE) as $file) { |
| 25 | + $config = ArrayUtils::merge($config, include $file); |
| 26 | +} |
| 27 | + |
| 28 | +$mongoClientFactoryConfigFile = 'config/autoload/mongo_client.local.php'; |
| 29 | + |
| 30 | +if (file_exists($mongoClientFactoryConfigFile)) { |
| 31 | + $mongoClientFactoryConfig = include $mongoClientFactoryConfigFile; |
| 32 | + $config['dependencies']['factories']['mongo_client'] = $mongoClientFactoryConfig['mongo_client']; |
| 33 | +} |
| 34 | + |
| 35 | +// Cache config if enabled |
| 36 | +if (isset($config['config_cache_enabled']) && $config['config_cache_enabled'] === true) { |
| 37 | + file_put_contents($cachedConfigFile, '<?php return ' . var_export($config, true) . ';'); |
38 | 38 | } |
39 | 39 |
|
40 | 40 | // Return an ArrayObject so we can inject the config as a service in Aura.Di |
|
0 commit comments