SymfonyのController
SymfonyのController
RoutingやControllerとしての責務を兼ねている
わけのわからんトリッキーな仕様が多い
Action
Routeにアクセスした時に返すmethodのことをActionと呼ぶ
命名
suffixをActionにする
ただ、このmethodは具体的にどこからも参照されない
だから適当に名前の変更をしてもどこにも影響しない
annotationのRouteしか見てない
人間の読み手に伝えるためだけのラベルというイメージ
引数
順序は関係ない
以下はどちらも同じ挙動になる
code:php
function detail(Request $request, RouterInterface $router) {..}
code:php
function detail( RouterInterface $hogehoge, Request $r) {..}
ムズすぎmrsekut.icon
action単位でDI的なことを自動でやるらしい
useしてたらなんでもいいのか
serviceとか関係なく
例
Query
ParamConverter
上手く使わないとめちゃくちゃゴミになりそうだなmrsekut.icon
Responseの形式が多すぎる
継承して作る
2種類ある
Controller
AbstractController
違い
よくわからん
requirementsってなに?
request->query->get('hoge')
もしくはcontrollerの引数から取得する?
url内のparmを取得する
それがactionの引数になる?
paramからなんかのobjectに紐付けて引数にする?
renrerってなに
Request
Session
Routing Parameterってなに #?? docsで急に出てきた
_controller
_format
_fragment
_locale
Controllerの引数にこれを書くと、これになるのか #?? 意味がわからんmrsekut.icon