2012-10-19 20 views
5

Ho cercato un modo per farlo e non riesco a capirlo.Config database Symfony2 in file PHP

È possibile memorizzare la configurazione del database per Symfony2 in un file PHP?

Il motivo per cui voglio farlo è principalmente perché di solito inserisco l'intera "app" in una directory pubblica, ma anche per il modo in cui sto tentando di strutturare la mia app.

Quindi c'è un modo per fare questo?

+4

Perché la gente giù a votare questo? è una domanda perfettamente legittima. – Nexerus

risposta

4

La configurazione dell'app è predefinita in Yaml, ma è possibile configurare qualsiasi parte di Symfony per utilizzare qualsiasi tipo di configurazione desiderato.

Per configurare la vostra applicazione per utilizzare PHP, è necessario modificare il codice che carica la configurazione nel app/AppKernel.php:

public function registerContainerConfiguration(LoaderInterface $loader) 
{ 
    $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); 
} 

Avrai bisogno di cambiare questo per .php e scrivere il file di configurazione in PHP.

Ecco ciò che il file config.php dovrebbe apparire come:

$this->import('parameters.ini'); 
$this->import('security.yml'); 

$container->loadFromExtension('framework', array(
    'secret'   => '%secret%', 
    'charset'   => 'UTF-8', 
    'router'   => array('resource' => '%kernel.root_dir%/config/routing.php'), 
    'form'   => array(), 
    'csrf-protection' => array(), 
    'validation'  => array('annotations' => true), 
    'templating'  => array(
     'engines' => array('twig'), 
     #'assets_version' => "SomeVersionScheme", 
    ), 
    'session' => array(
     'default_locale' => "%locale%", 
     'auto_start'  => true, 
    ), 
)); 

// Twig Configuration 
$container->loadFromExtension('twig', array(
    'debug'   => '%kernel.debug%', 
    'strict_variables' => '%kernel.debug%', 
)); 

Si può leggere di più su di esso qui: http://symfony.com/doc/current/book/page_creation.html#application-configuration

+0

Per il documento aggiornato, segui invece questo link: http://symfony.com/doc/current/book/page_creation.html#application-configuration –

Problemi correlati