2011-10-30 5 views
3

symfony2フレームワークで新しいです。アプリケーション設定を正しく保存する方法がわかりません。私が欲しいものSymfony2キャッシュでのdbの設定

  • ストアデータベース内で自分のアプリケーションの設定(管理者センターのために必要)
  • symfonyのキャッシュシステムでこの設定をキャッシュして(アプリ/キャッシュは/ dev | PROD)
  • と値を簡単に取得する

可能ですか?

答えて

3

ResourceInterfaceを実装する独自のリソースクラスを実装し、LoaderInterfaceを実装する独自のローダークラスを実装することもできます。

ローダーはコンフィグレーション済みのContainerBuilderにパラメータをロードする必要があります。具体的には、FileLoaderと同じ名前空間の他のものがあります。

作業が完了したら、あなたは既存のものにあなたのローダーを追加するために、アプリケーションカーネルのgetContainerLoaderメソッドを上書きすることができます。

protected function getContainerLoader(ContainerInterface $container) 
{ 
    $locator = new FileLocator($this); 
    $resolver = new LoaderResolver(array(
     new XmlFileLoader($container, $locator), 
     new YamlFileLoader($container, $locator), 
     new IniFileLoader($container, $locator), 
     new PhpFileLoader($container, $locator), 
     new ClosureLoader($container), 
     new DatabaseLoader($container), 

    )); 

    return new DelegatingLoader($resolver); 
} 
関連する問題