IoC コンテナは私にとって一種の複雑なテーマであり、Codeigniter のバックグラウンド (ライブラリをコピーして貼り付けるだけで、それを .xml に含めることで機能するinclude_once()
) から来ているため、理解するのが難しい概念です。
プロジェクトにGraufetteを使用しようとしていますが、ライブラリをロードして使用できるようにIoCコンテナを使用する必要があると思います。問題は次のとおりです。
- ライブラリファイルの置き場所がわからない
- IoC コンテナを登録するコードをどこに配置すればよいかわかりません
libraries
フォルダ外のライブラリをロードする方法がわかりません
Dayle Rees 氏によると、コンテナを application/start.php に登録し、コントローラで .xml で呼び出すだけIoC::resolve()
です。問題は、登録するファイルをどこIoC::register()
に置くか (またはコードを別の場所に置くことができるかどうか)を彼が指定していないことです。
私がやみくもに「ライブラリ フォルダー内」と言うのは、これまで見てきたように、自動的に読み込まれる (そして静的にアクセスできる) からです。Gaufrette やその他のライブラリ (SwiftMailer のようなものですが、そのためのバンドルがあるため、それは別の話です) の場合は、そうではありません。
これらのファイルをどこに置いて、IC コンテナーでロードできますか? それをする必要さえありますか?