2013-10-12 5 views
11

Je trouve des paramètres prédéfinis dans les fichiers de configuration Symfony2, ie. %kernel.root_dir%, %kernel.debug%.Paramètres prédéfinis de Symfony2

  • Y at-il une liste complète de ces quelque part?

Répondre

16

Ils sont sous Symfony\Component\HttpKernel\Kernel.php;

/** 
* Returns the kernel parameters. 
* 
* @return array An array of kernel parameters 
*/ 
protected function getKernelParameters() 
{ 
    $bundles = array(); 
    foreach ($this->bundles as $name => $bundle) { 
     $bundles[$name] = get_class($bundle); 
    } 

    return array_merge(
     array(
      'kernel.root_dir'  => $this->rootDir, 
      'kernel.environment'  => $this->environment, 
      'kernel.debug'   => $this->debug, 
      'kernel.name'   => $this->name, 
      'kernel.cache_dir'  => $this->getCacheDir(), 
      'kernel.logs_dir'  => $this->getLogDir(), 
      'kernel.bundles'   => $bundles, 
      'kernel.charset'   => $this->getCharset(), 
      'kernel.container_class' => $this->getContainerClass(), 
     ), 
     $this->getEnvParameters() 
    ); 
} 
0

Vous pouvez aussi les voir dans app/cache/dev/appDevDebugProjectContainer.php:getDefaultParameters() (il est à la fin du fichier), ainsi que tous les autres paramètres disponibles à votre application.

/** 
* Gets the default parameters. 
* 
* @return array An array of the default parameters 
*/ 
protected function getDefaultParameters() 
{ 
    return array(
     'kernel.root_dir' => $this->targetDirs[2], 
     'kernel.environment' => 'dev', 
     'kernel.debug' => true, 
     'kernel.name' => 'app', 
     'kernel.cache_dir' => __DIR__, 
     'kernel.logs_dir' => ($this->targetDirs[2].'/logs'), 
     ... 
    ); 
} 
Questions connexes