App\Bootstrappers\LoadConfiguration::loadConfigurationFiles PHP Method

loadConfigurationFiles() protected method

Load the configuration items from all of the files.
protected loadConfigurationFiles ( Illuminate\Contracts\Foundation\Application $app, Illuminate\Contracts\Config\Repository $repository ) : void
$app Illuminate\Contracts\Foundation\Application
$repository Illuminate\Contracts\Config\Repository
return void
    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);
    }