Exemple #1
0
 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);
 }