私は依存性注入を選択する骨を持っています。このようなシンプルなコンセプトが多くの混乱の原因になっているように思えますし、複雑な面では制御不能になっているようです。本当にシンプルなものを維持するには、私はちょうど知りたい:PHPとDICの依存性注入
function someObject() {
return new someObject();
}
そして、私はパラメータを渡すことができます。私はこのように、私の依存関係を登録するには、標準的な機能を使用する場合
が、それは良い習慣ですか?
class Dependencies {
function someObject($param1) {
return new someObject($param1);
}
}
そして使用:単純なカスタムコンテナクラスを使用することについてどのように最後に
function someObject($param1) {
return new someObject($param1);
}
class SomeClass {
public function __construct(Dependencies $dependencies) {
$this->dependencies = $dependencies
}
public function methodNeedsDependency() {
$param1 = 'one';
$task = $this->dependencies->someObject($param1);
}
}
を、私は私が求めているものを推測し、これはまともな試みでありますa 非常に簡単 DICの実装?あるいは、表面に泡立つ根本的な問題がいくつかありますか?
ありがとうございます!
シンプルで徹底的な答え...「正確な設定でいくつかのインスタンスを作成する」と言うと、コンテナレベルで設定する必要があるのですか?あるいは、ステップ2で述べたように、それが後で議論として渡されるように、それは妥当であるか? –
設定は... well、config layer :)に与えられます。設定ファイル(YAML、XML、TXT、何でも)を作成します。良い例はSymfonyコンテナの設定です。サービスがそこでどのように定義されているかを見てください。 – mmmm