public function testConfigManagerCanLoadConfigFromCache() { $cacheFile = tempnam(sys_get_temp_dir(), 'expressive_config_loader'); file_put_contents($cacheFile, '<?php return ' . var_export(['foo' => 'bar', ConfigManager::ENABLE_CACHE => true], true) . ";\n"); $configManager = new ConfigManager([], $cacheFile); $this->assertTrue(is_file($cacheFile)); $cachedConfig = $configManager->getMergedConfig(); $this->assertInternalType('array', $cachedConfig); $this->assertEquals(['foo' => 'bar', ConfigManager::ENABLE_CACHE => true], $cachedConfig); unlink($cacheFile); }
<?php use Zend\Expressive\ConfigManager\ConfigManager; $configManager = new ConfigManager(array(), 'data/cache/config.php'); return $configManager->getMergedConfig();
<?php use Zend\Expressive\ConfigManager\ConfigManager; use Zend\Expressive\ConfigManager\PhpFileProvider; $configManager = new ConfigManager([App\AppConfig::class, Album\AlbumConfig::class, new PhpFileProvider('config/autoload/{{,*.}global,{,*.}local}.php')]); return new ArrayObject($configManager->getMergedConfig());
public function testConfigLoaderMergesConfigFromFiles() { $loader = new ConfigManager(Glob::glob('test/Resources/config/{{,*.}global,{,*.}local}.php', Glob::GLOB_BRACE), []); $config = $loader->getMergedConfig(); $this->assertEquals(['fruit' => 'banana', 'vegetable' => 'potato'], (array) $config); }