質問: Symfony2を学び始めて日が浅い者です. 今まではCakePHPを簡単ではありますが学んだことがあります.だからこそSymfony2の仕組みが分からず立ち止まっております.Symfony2はCakePHPのMVCの上位概念とのことですが,Symfony2においてどこが「M (Model)」で「V (View)」で「C (Controller)」なのか....ここで悩んでる私にとって更にBundleというものが出てきててんやわんやになっております. クライアントがサーバにアクセスした時,Symfony2のtwigファイルがhtmlファイルとしてクライアントに渡すまでの流れを教えていただければと思います.(とにかく流れがわからない感じです) CakePHPの場合は 1. app/View/~.ctpが呼びだされて 2. 紐付いているapp/Controller/~Controller.phpがapp/Model/~.phpを呼び出す 3. そのときにモデルがデータベースにクエリを発行してその結果をー といった感じだと思います. Symfony2の場合ではどのような感じなのでしょうか?
回答: Symfony2の大まかな流れはこんな感じですね。 `Browser` -> `Request` -> `Bootstrap(app.php)` -> `Controller` -> `Template(twig)` -> `Response` 具体的なファイルと見ていくと 1. app/config/routing.yml ルーティングに従ってコントローラが呼び出される 2. src/AppBundle/Controller/~Controller.php 2.1. src/AppBundle/Entity/~.php エンティティを呼び出してなんかする。 2.2. EntityManagerでクエリを発行してコントローラで結果を受け取る 2.3. クエリ結果を引数としてビューに渡す 3. src/AppBundle/Resources/views/~/index.html.twig ビューの表示 うまく説明できたかわからないですが、こんな回答で大丈夫でしょうか。。