2012-10-19 10 views
5

Bunu yapmak için bir yol arıyordum ve bunu çözemiyorum.PHP dosyasında Symfony2 veritabanı yapılandırması

Symfony2 için veritabanı yapılandırmasını bir PHP dosyasında saklamak mümkün müdür?

Bunu yapmak istememin nedeni, genel olarak "app" u genel bir dizine koymamın yanı sıra uygulamamı yapılandırmaya çalıştığım için de.

Bunu yapmanın bir yolu var mı?

+4

? Onun mükemmel bir meşru soru. – Nexerus

cevap

4

Uygulamanızın yapılandırması varsayılan olarak Yaml'dir, ancak Symfony'nin herhangi bir bölümünü istediğiniz herhangi bir yapılandırma türünü kullanacak şekilde yapılandırabilirsiniz.

PHP kullanımı uygulamanızı yapılandırmak için app/AppKernel.php da yapılandırmasını yükler kodunu değiştirmek gerekir:

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

Sen .php bu değiştirip PHP yapılandırma dosyası yazmak gerekir. Burada bu konuda

$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%', 
)); 

Okuyabiliyorsun daha: İşte

config.php dosya gerektiği neye benzediği Neden insanlar aşağı bu oy veriyor http://symfony.com/doc/current/book/page_creation.html#application-configuration

+0

Güncel belge için bu bağlantıyı izleyin: http://symfony.com/doc/current/book/page_creation.html#application-configuration –