私は現在config.ymlファイルにあるいくつかの設定を持っています。symfony2のデータベースからどのように設定を読み込みますか?
今後は、管理者がこれらの設定を更新できるようなインターフェイスを開発したいので、データベースを介してこれらの設定を管理したいと考えています。
これらの設定をデータベースからSymfony2にロードするにはどのようにすればいいですか?
乾杯
アダム
私は現在config.ymlファイルにあるいくつかの設定を持っています。symfony2のデータベースからどのように設定を読み込みますか?
今後は、管理者がこれらの設定を更新できるようなインターフェイスを開発したいので、データベースを介してこれらの設定を管理したいと考えています。
これらの設定をデータベースからSymfony2にロードするにはどのようにすればいいですか?
乾杯
アダム
のDrupalから外部設定でロードを参照して、(簡単にいえ)これを行うには大体方法を説明しcookbook articleがあります。基本的な考え方は、あなたの設定でこのような何かを行うことです(例はYMLです):parameters.php
で、その後
# app/config/config.yml
imports:
- { resource: parameters.php }
あなたがあなたの設定を取得するために必要なものは何でも、および以下のように設定することができます
$container->setParameter('my.db.parameter', $value);
(料理本から取った、少し修正されています)。
UnifikDatabaseConfigBundleをご覧ください。 Symfonyのパラメータをデータベースから直接設定できるデータベース構造を作成します。
すばらしいバンドル!私は似たようなものを開発しようとしていました。共有ありがとう! :) – tftd
こんにちは、豊かな答えをありがとうございます。 parameters.phpファイルを保存することをお勧めしますか?それはバンドルまたはサービスの一部であるべきか、または私はそれをスタンドアロンのPHPファイルとして持つべきですか?どのように私は教義ormサービスにアクセスするのですか?すべての質問を申し訳ありません。 –
こんにちは、富裕層、申し訳ありませんが、料理の例を見て、ファイルがどこに行くのか確認できます。 –
あなたのファイルを 'app/config'ディレクトリに保存するといいでしょう。少なくともあなたの設定はすべて一緒です。しかし、もし '$ container-> get(" my.service ")'のようにすることができるかどうかは分かりません。しかし、試してみる価値があるかもしれません! – richsage