protected function loadConfigurationFiles(Application $app, RepositoryContract $repository)
{
$env = $app->environment();
$files = $this->getConfigurationFiles($app);
$filesByEnv = [];
foreach ($files as $key => $path) {
// cascading config 지원을 위하여 별도로 저장.
if (strpos($key, $env . '.') === 0) {
$filesByEnv[$key] = $path;
continue;
}
// cascading config 지원을 위하여 laravel 5.0 이상에서 제공하는 nesting config는 지원하지 않음.
if (strpos($key, '.') !== false) {
continue;
}
$repository->set($key, require $path);
}
// cascading config 적용
$this->mergeEnv($repository, $env, $filesByEnv);
}