2013-10-12 4 views
11

Trovo alcuni parametri predefiniti nei file di configurazione Symfony2, es. %kernel.root_dir%, %kernel.debug%.Parametri predefiniti di symfony2

  • C'è un elenco completo di questi da qualche parte?

risposta

16

Sono sotto 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

È possibile anche vederli in app/cache/dev/appDevDebugProjectContainer.php:getDefaultParameters() (è alla fine del file), insieme a tutti gli altri parametri disponibili per l'applicazione.

/** 
* 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'), 
     ... 
    ); 
}