2

PHP の Dependency Injection Container (DIC) の基本的な動作例で、誰かが光を当てることができますか?

私はこれが一種の漠然とした質問であることを知っています.特にFabian Potencierからいくつかの例を見てきました.彼はPHPのDIとは何かを実際の例でうまく説明しました.

Fabian とは別に、いくつかの記事を読みましたが、DIC の実際の例を探しているので、私のような人は簡単な実際の例でよりよく理解できます。

なぜDICを使用する必要があるのか​​ 、どのような状況で役立つのかなど、簡単な説明になるかもしれません.

ありがとう

4

2 に答える 2

3

その記事を読んだかどうかはわかりません:
http://richardmiller.co.uk/2011/07/07/dependency-injection-moving-from-basics-to-container/

DIの利点を理解するのに役立ちました

Richard Miller は、DI を使用する理由についても優れたプレゼンテーションを行いました:
https://speakerdeck.com/u/richardmiller/p/dependency-injection-and-the-symfony2-service-container

ダミーのコード例を示しているだけですが、現実世界の問題を認識できるはずです。

于 2012-07-20T16:59:55.030 に答える
2

この記事をまだ読んでいない場合は、次の記事を強くお勧めします。

長すぎませんが、短すぎません。コンテナについては、もともとJavaで書かれたPicoContainerについて語っています。それの PHP バリアントが存在します。

PicoContainer に固有のドキュメントは次のとおりです。

PHPの非常に初歩的なService Locator について、他の回答 ( PHP Globals (Good Coding Practices) の安全な代替手段) で説明しましたが、それはもっと怠惰な初期化パターンだと思います。しかし、あなたはもっと単純化されたものを求めたので、おそらくそれは役に立ちます.

于 2012-07-21T19:54:14.600 に答える