SymfonyでObjectMapperを使ってDTOをエン... ノート
HackerNoon 日本語

SymfonyでObjectMapperを使ってDTOをエンティティにマッピングする

Symfony の ObjectMapper は、オブジェクトを直接マッピングすることで、DTO からエンティティへのコードの繰り返しを排除します(配列を経由しません)。既存のエンティティの更新をサポートし、#[Map] を使用して、名前の変更、変換、条件付きマッピングをきめ細かく制御できます。最新のワークフロー(DTO に #[MapRequestPayload] を使用し、ドメインにマッピング)と相性が良く、コントローラーをスリムに保ち、ヘキサゴナルアーキテクチャでのテスト容易性を向上させ、レガシーリファクタリングを容易にすることができます。フォーマット変換には Serializer を使用し、オブジェクト間のマッピングには ObjectMapper を使用します。現在実験段階ですが、すでに API レイヤーをよりクリーンで、高速で、保守しやすくしています。