タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

DIContainerに関するuechocoのブックマーク (2)

  • コアのDIエクステンションでの設定を、自前のDIエクステンションで変更する - しんふぉにゃん

    まず、DIエクステンションについては以下の記事を参照 Symfony2のDIエクステンション - しんふぉにゃん このDIエクステンションですが、Symfony2コアの各バンドルごとのDIエクステンション自体を拡張するうまいやり方は今のところ分かっていないのですが、コアのDIエクステンションで行っているDIコンテナへの設定を、別のバンドルのDIエクステンションで変更する方法は分かりました。 単純なことなのですが、自分で作ったバンドルのDIエクステンションで、別のバンドルで行われている設定を変更するというだけです。 例:ビューテンプレートファイルの格納場所を変更する ビューテンプレートのファイルは、デフォルトでは以下のようなディレクトリ・ファイルになっています。 \src\Application\HelloBundle\Resources\views\Hello\index.php語で

    コアのDIエクステンションでの設定を、自前のDIエクステンションで変更する - しんふぉにゃん
    uechoco
    uechoco 2010/11/17
    DIエクステンション、設定、
  • Symfony2のDIエクステンション - しんふぉにゃん

    (まだきちんと全容をつかめていないのですが)Symfony2のDI+バンドルのシステムには「エクステンション」という機構があって、DIコンテナから得られる設定を使ってバンドルの初期化などを行えます。 これは、各バンドル内の「DependencyInjection」というディレクトリ内に、「〜Extension.php」というファイル名で、Symfony\Bundle\FrameworkBundle\DependencyInjection\Extensionを継承したクラスを作って実装します。 FrameworkExtensionのエイリアスは「app」 エクステンションにはエイリアスをつけることができるようで、エクステンションの「getAlias()」でエイリアス名を返せば、それがエイリアス名になります。 ちなみにFrameworkExtensionはエイリアスが「app」になっていました

    Symfony2のDIエクステンション - しんふぉにゃん
    uechoco
    uechoco 2010/11/17
    設定ファイル、app.config
  • 1