private function initializeConfig() { if ($this->loaded) { return; } $this->loaded = true; if ([] === ($filenames = (array) $this['config.filenames'])) { return; } $parameterBag = new EnvPlaceholderParameterBag($this['config.replacements']); $locator = new FileLocator(); $loaders = [new PhpFileLoader($this, $locator), new DirectoryLoader($locator)]; if (class_exists('Symfony\\Component\\Yaml\\Yaml')) { $loaders[] = new YamlFileLoader($this, $parameterBag, $locator); } $loader = new DelegatingLoader(new LoaderResolver($loaders)); foreach ($filenames as $path) { $loader->load($parameterBag->resolveValue($path)); } }
/** * @param string $value * @param array $replacements * * @return mixed */ private function resolveString($value, array $replacements) { $parameterBag = new EnvPlaceholderParameterBag($replacements); return $parameterBag->resolveValue($value); }