回答編集履歴

1 tuiki

imamoto_browser

imamoto_browser score 1078

2017/05/17 18:55  投稿

DIコンテナのそもそもの目的は、コンストラクタインジェクションやセッターインジェクションにて、引数が多くなりすぎて、可読性やメンテナンスの部分で困ることを防ぐために、DI用のファイルで管理しませんかってことだと思います。
```php  
public function __construct(Event $event,SomethingInterface $si, Sample $sp,・・・[いっぱいのインジェクション]){
}
```  
例えば、symfonyだとymlに書いて、管理します。
DIコンテナはそんなにたくさんのインスタンスを返すとかの設計じゃないなら、必要ないかもしれません。作り方については、下記サイトが参考になるかと思います。
[qiita](http://qiita.com/lga0503/items/4fcf6dc52d993df5dbb2)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る