Skip to content

Madapaja.TwigModule下のpageリソースで Link アトリビュートが機能しない #40

@clap-and-whistle

Description

@clap-and-whistle

再現方法

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 (に相当するクラス)を任意使用する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions