5

我一直在寻找一种方法来做到这一点,但无法弄清楚。

是否可以将 Symfony2 的数据库配置存储在 PHP 文件中?

我想这样做的原因主要是因为我通常将整个“应用程序”放在公共目录中,但也因为我尝试构建我的应用程序的方式。

那么有没有办法做到这一点?

4

1 回答 1

4

默认情况下,您的应用程序配置在 Yaml 中,但您可以配置 Symfony 的任何部分以使用您想要的任何配置类型。

要将您的应用程序配置为使用 PHP,您需要更改加载配置的代码app/AppKernel.php

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

您需要将其更改为.php并用 PHP 编写配置文件。

以下是config.php文件的外观:

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

你可以在这里阅读更多关于它的信息:http: //symfony.com/doc/current/book/page_creation.html#application-configuration

于 2012-10-19T22:30:15.160 回答