5分で分かる! PHP での Hydrator, Mapper, Serializer, Marshalという用語
CRANK
この記事は筆者が調べ直してないものなので正確性に欠ける場合があります。 Hydratorパターン, hydrate メソッドPHP に限らず Hydrator, Hydration, hydrate という概念があります。The Hydrator pattern is a variation of the Data Transfer Object design pattern 私は2022年の今日、オライリーにこんな解説があるのを知りました。。これは用語としては、PHPにおいては Doctrine 2 が Java の hibernateを参照して作られたことから、用語として拝借したもので間違いないと思います。 Doctrine 2, Zend Framework 2 での HydrateDoctrine 2 では、ORM の一部として Hydration が登場しており、こちらはエンティティのメタデータなどと結合しているものです。 ZF2 では ZF2 の基本コンポーネントとして登場し、ZF 2で大幅に変更された Db コンポーネントや Form コンポーネントで利用されることになります。こちらは、オブジェクトと配列の相互変換に注力されています。 laminas-hydrator は特定のDBライブラリと結合していなかったので cycle/orm などでも利用されていました。 Mapper, Serializer, Marshal ??一方で似た機能を提供するもの/概念で、Mapper, Serializer, M…
2 comments
この記事でHydratorの理解が深まったが、自分で作ろうとしていた配列→オブジェクトのマッピングだけをやるライブラリをなんと呼ぶかという悩みが生まれた zenn.dev/top/articles/a…
5分で分かる! PHP での Hydrator, Mapper, Serializer, Marshalという用語|top zenn.dev/top/articles/a… #zenn