http://fabien.potencier.org/article/50/create-your-own-framework-on-top-of-the-symfony2-components-part-1の記事をフォローしましたが、DI についていくつか質問があります容器。
コントローラー内でイベントを発生させたいとしましょう。コントローラー内でディスパッチャーを取得するにはどうすればよいですか?
テストフレームワークを開始しています
$c->get('app')->handle($request);
ここで、'app' は Symfony\HttpKernel です。依存関係をコンテナーに設定するにはどうすればよいですか? コンテナで定義されたビューエンジンがあるとしましょう
$c->register('view.engine', 'Core\ViewEngine');
そして、コントローラー内でそのオブジェクトを与えるか、そのオブジェクトを解決して、いくつかのビューをレンダリングしたいと考えています。イベントの発火と同じ問題です。コントローラー内の値にアクセスできません。このような状況で DI コンテナーはどのように機能するのでしょうか?
ありがとう!