2013-10-12 13 views
11

Ich finde einige vordefinierte Parameter in Symfony2 Konfigurationsdateien, dh. %kernel.root_dir%, %kernel.debug%.Symfony2 vordefinierte Parameter

  • Gibt es irgendwo eine umfassende Liste?

Antwort

16

Sie sind unter 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

können Sie sehen, wie sie auch in app/cache/dev/appDevDebugProjectContainer.php:getDefaultParameters() (es am Ende der Datei ist), zusammen mit allen anderen verfügbaren Parametern für Ihre Anwendung.

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