php - PHP 文件中的 Symfony2 数据库配置

标签 php database symfony config

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

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

我想这样做的原因主要是因为我通常将整个“应用程序”放在一个公共(public)目录中,而且还因为我试图构建我的应用程序的方式。

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

最佳答案

默认情况下,您的应用程序配置在 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

关于php - PHP 文件中的 Symfony2 数据库配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979221/

相关文章:

php - 使用输入数组的排序顺序对 mysql 的输出进行排序

php - angularjs - 将对象数组(JSON 数据)发布到 PHP 页面

java - 同时更新特定 db-table-row-column 的最佳做法是什么?

php - 当 symfony2 url 包含 'app.php' 时故意抛出 404 错误来屏蔽框架

php - 如何使用(mod rewrite powered)漂亮的 URL 读取 $_GET 变量

java - 如何在java中存储有变音符号的字符串

sql - 如何通过 OleDb 在 MS Access 上使用公用表表达式执行复杂的 SQL 查询

Symfony2 : ESI setMaxAge Cache

php - 如何创建可重用的 Twig 组件

php - 如何增加 Bootstrap 进度条?