/**
  * Load the configuration items from all of the files.
  *
  * @param  \Illuminate\Contracts\Foundation\Application  $app
  * @param  \Illuminate\Contracts\Config\Repository  $repository
  * @return void
  */
 protected function loadConfigurationFiles(Application $app, RepositoryContract $repository)
 {
     $baseFiles = $this->getConfigurationFiles($app->baseConfigPath());
     $projFiles = !$app->isBaseProject() ? $this->getConfigurationFiles($app->configPath()) : [];
     $keys = array_unique(array_merge(array_keys($baseFiles), array_keys($projFiles)));
     foreach ($keys as $key) {
         $baseCfg = array_key_exists($key, $baseFiles) ? require $baseFiles[$key] : [];
         $projCfg = array_key_exists($key, $projFiles) ? require $projFiles[$key] : [];
         $repository->set($key, array_merge($baseCfg, $projCfg));
     }
 }