コード例 #1
0
 public function testWriteIniFile()
 {
     $file = __DIR__ . '/config/cache/config.env';
     $configs = array('DEBUG' => TRUE, 'HTTP' => array('HOST' => 'localhost', 'SECURE' => false, 'PORT' => 80, 'DEFAULT_QUALITY' => 0.5));
     $loader = new FileLoader();
     $loader->write($configs, $file);
     $this->assertSame($configs, $loader->import(new FileLocator($file)));
 }
コード例 #2
0
 /**
  * Load resource file.
  *
  * @param string $fileName
  *
  * @return array
  */
 protected final function loadResource($fileName)
 {
     $resolver = $this->container->getParameterBag()->getResolver();
     $fileName = $resolver->resolveString($this->getBundlePath() . '/' . ltrim($fileName, '/'));
     $resources = $this->loader->import(new FileLocator($fileName));
     $resources = $this->resource->process($this->loader, $resources);
     if (isset($resources['parameters']) && is_array($resources['parameters'])) {
         foreach ($resources['parameters'] as $name => $param) {
             if (!$this->container->getParameterBag()->has($name)) {
                 $this->container->getParameterBag()->set($name, $param);
             }
         }
     }
     return $resolver->resolveValue($resources);
 }
コード例 #3
0
 /**
  * Import environment file.
  */
 private function importEnvironmentFile()
 {
     $envFile = $this->getPath() . '/' . $this->envFile;
     if (file_exists($envFile)) {
         $loader = new FileLoader();
         $vars = $loader->import(new FileLoader\FileLocator($envFile));
         foreach ($vars as $name => $value) {
             $name = strtolower($name);
             $this->envs[$name] = $value;
             setenv($name, $value);
         }
     }
 }
コード例 #4
0
 /**
  * Register configurations.
  *
  * @return array
  */
 public function registerConfigurations()
 {
     $loader = new FileLoader();
     return $loader->import(new FileLoader\FileLocator(__DIR__ . '/../config/config_prod.yml'));
 }
コード例 #5
0
 /**
  * Register configurations.
  *
  * @return array
  */
 public function registerConfigurations()
 {
     $loader = new FileLoader();
     return $loader->import(new FileLocator($this->kernel->getPath() . '/config/config.yml'));
 }