-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
再現方法
BEAR.Sundayのスケルトンから始めて再現するまでのコミットを、次のリポジトリへ積みました。
Kimita/twigmodule-issue@7546748
状況
BEAR.Sunday のチュートリアル2:ticketsリソース で例示されているような Linkアトリビュート は、Madapaja.TwigModule の導入によってpageリソースのレンダラがHTML出力に変わると、pageリソース側では効かなくなるもよう。
考察
- どうやら、
BEAR\Resource\HalRenderer::renderHal()内で行われているような処理がMadapaja\TwigModule\TwigRendererでは行われていないことによるもののようだ。 - ひとまず、このリンク先にて積んだコミットで問題を回避してみている。
- 上述の回避策では現状、自作の
AnnotationResolverで _embedded への埋め込みまでやってしまっている。しかし、BEAR.Sundayのチュートリアルで示されている内容からすると、Embedアトリビュートには触れずに「Linkアトリビュートを _links へ埋め込む」だけを処理対象とすべきなのかも?
上記で示した回避策がもし妥当ならば、今回自作した AnnotationResolver は次のように配置&使用されるのが理想か?
- BEAR.Resource パッケージで
AnnotationResolver(に相当するクラス)を提供する - Madapaja.TwigModule のようなプレゼンテーション層向けのパッケージ側で、レンダリング処理を行うクラスにて適宜
AnnotationResolver(に相当するクラス)を任意使用する
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels