public function testConfig()
 {
     $config1 = ['foo' => ['bar' => 'baz'], 'baz' => 'foo'];
     $config2 = ['foo' => ['bar' => 'foo']];
     $testConfig = ['foo' => ['bar' => 'foo'], 'baz' => 'foo'];
     $this->assertEquals($testConfig, ArrayUtil::merge($config1, $config2));
 }
 /**
  * @inheritdoc
  */
 public function getConfig()
 {
     $config = [];
     foreach ($this->iterate($this->pattern) as $file) {
         $config = ArrayUtil::merge($config, include $file->getRealPath());
     }
     return $config;
 }
 /**
  * @inheritdoc
  */
 public function getConfig()
 {
     $config = [];
     foreach ($this->iterate($this->pattern) as $file) {
         $config = ArrayUtil::merge($config, $this->parser->parse(file_get_contents($file->getRealPath())));
     }
     return $config;
 }
 /**
  * @inheritdoc
  */
 public function getConfig()
 {
     $config = [];
     foreach ($this->providers as $provider) {
         $config = ArrayUtil::merge($config, $provider->getConfig());
     }
     return $config;
 }