@@ -9,7 +9,7 @@ Symfonyは薄いコントローラとファットなモデルという哲学を
9
9
10
10
.. best-practice ::
11
11
12
- コントローラを作る場合``FrameworkBundle``のベースコントローラを継承し、
12
+ コントローラを作る場合\ ``FrameworkBundle ``\ のベースコントローラを継承し、
13
13
ルーティング、キャッシュ、セキュリティを設定するときはなるべくアノテーションを使ってください。
14
14
15
15
@@ -43,7 +43,7 @@ YAML, XML, PHPなどのいろんなフォーマットで作られた何十もの
43
43
resource : " @AppBundle/Controller/"
44
44
type : annotation
45
45
46
- このように設定すると、``src/AppBundle/Controller/ `` ディレクトリとそのサブディレクトリにあるコントローラのアノテーションを読み込んでくれます。・
46
+ このように設定すると、\ ``src/AppBundle/Controller/ ``\ ディレクトリとそのサブディレクトリにあるコントローラのアノテーションを読み込んでくれます。
47
47
もしアプリケーションに多くのコントローラがある場合、それらを下図のようにサブディレクトリを作ってその中に移動しても全く問題ありません。
48
48
49
49
@@ -69,11 +69,11 @@ YAML, XML, PHPなどのいろんなフォーマットで作られた何十もの
69
69
70
70
.. best-practice ::
71
71
72
- コントローラから呼ばれるテンプレートの設定をするのに ``@Template() `` アノテーションを使用しないでください。
72
+ コントローラから呼ばれるテンプレートの設定をするのに\ ``@Template() ``\ アノテーションを使用しないでください。
73
73
74
- ``@Template``は便利ですがある種の魔法を伴います。魔法を使うに値するとは思えないのでお勧めしません。
74
+ ``@Template ``\ は便利ですがある種の魔法を伴います。魔法を使うに値するとは思えないのでお勧めしません。
75
75
76
- ほとんどの場合、``@Template``はパラメータなしで使われますが、そうするとどのテンプレートが呼ばれるのかわかりづらくなります。
76
+ ほとんどの場合、\ ``@Template ``\ はパラメータなしで使われますが、そうするとどのテンプレートが呼ばれるのかわかりづらくなります。
77
77
また、コントローラは必ずレスポンスオブジェクトを返すべきだと言う事を初心者にわかりにくくします。(ビューレイヤーを使わない場合)
78
78
79
79
コントローラはこんな感じにしよう
@@ -111,7 +111,7 @@ YAML, XML, PHPなどのいろんなフォーマットで作られた何十もの
111
111
ParamConverterを使う
112
112
------------------------
113
113
114
- Doctrineを使っている場合は`ParamConverter`_ を使うことができます。
114
+ Doctrineを使っている場合は\ `ParamConverter `_\ を使うことができます。
115
115
これは自動的にエンティティを取得し、コントローラの引数にしてくれます。
116
116
117
117
.. best-practice ::
@@ -139,16 +139,16 @@ Doctrineを使っている場合は`ParamConverter`_ を使うことができま
139
139
));
140
140
}
141
141
142
- 通常、 ``showAction `` では ``$id `` という引数を期待するでしょう。その代わりに ``$post `` 引数を使い ``Post `` クラス(Doctrineのエンティティ)でタイプヒンティングすることで、
143
- とによって、そのオブジェクトをParamConverterが自動的に``{id}`` の値と一致する``$id`` プロパティを持つオブジェクトを探してくれます。
144
- また``Post`` が見つからなかった場合は404ページを表示してくれます。
142
+ 通常、\ ``showAction ``\ では\ ``$id ``\ という引数を期待するでしょう。その代わりに\ ``$post ``\ 引数を使い\ ``Post ``\ クラス(Doctrineのエンティティ)でタイプヒンティングすることで、
143
+ とによって、そのオブジェクトをParamConverterが自動的に\ ``{id} ``\ の値と一致する\ ``$id ``\ プロパティを持つオブジェクトを探してくれます。
144
+ また\ ``Post ``\ が見つからなかった場合は404ページを表示してくれます。
145
145
146
146
もっと複雑になったときは
147
147
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148
148
149
- 上記のコードが設定なしで動くのは、ワイルドカード名``{id}``がエンティティのプロパティ名に一致するからです。
149
+ 上記のコードが設定なしで動くのは、ワイルドカード名\ ``{id} ``\ がエンティティのプロパティ名に一致するからです。
150
150
もしそうでない場合、またはもっと複雑なロジックがある場合、これを実現する簡単な方法は手動でエンティティを取得することです。
151
- 本アプリケーションでは``CommentController``がその事例です。:
151
+ 本アプリケーションでは\ ``CommentController ``\ がその事例です。:
152
152
153
153
.. code-block :: php
154
154
@@ -168,7 +168,7 @@ Doctrineを使っている場合は`ParamConverter`_ を使うことができま
168
168
// ...
169
169
}
170
170
171
- ``@ParamConverter `` 設定を使うこともできます。そうすればどこまでも柔軟にできます。:
171
+ ``@ParamConverter ``\ 設定を使うこともできます。そうすればどこまでも柔軟にできます。:
172
172
173
173
.. code-block :: php
174
174
0 commit comments