コード例 #1
0
 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();
コード例 #3
0
<?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());
コード例 #4
0
 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);
 }