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 に答える