1

IoC コンテナは私にとって一種の複雑なテーマであり、Codeigniter のバックグラウンド (ライブラリをコピーして貼り付けるだけで、それを .xml に含めることで機能するinclude_once()) から来ているため、理解するのが難しい概念です。

プロジェクトにGraufetteを使用しようとしていますが、ライブラリをロードして使用できるようにIoCコンテナを使用する必要があると思います。問題は次のとおりです。

  • ライブラリファイルの置き場所がわからない
  • IoC コンテナを登録するコードをどこに配置すればよいかわかりません
  • librariesフォルダ外のライブラリをロードする方法がわかりません

Dayle Rees 氏によると、コンテナを application/start.php に登録し、コントローラで .xml で呼び出すだけIoC::resolve()です。問題は、登録するファイルをどこIoC::register()に置くか (またはコードを別の場所に置くことができるかどうか)を彼が指定していないことです。

私がやみくもに「ライブラリ フォルダー内」と言うのは、これまで見てきたように、自動的に読み込まれる (そして静的にアクセスできる) からです。Gaufrette やその他のライブラリ (SwiftMailer のようなものですが、そのためのバンドルがあるため、それは別の話です) の場合は、そうではありません。

これらのファイルをどこに置いて、IC コンテナーでロードできますか? それをする必要さえありますか?

4

1 に答える 1

0

このライブラリの read me を簡単に見たところ、ディレクトリにドロップするlibrariesか、ディレクトリを作成vendorしてそこにドロップする必要があるようです。見た目からすると、オートロードしているはずです。自動ロードされると、IoC を使用してそのインスタンスをバインドし、使用するたびにライブラリをセットアップする代わりに、そのインスタンスを毎回取得できます。

于 2013-04-06T09:19:22.760 に答える