タグ

phpとsofttware-design-patternに関するnabinnoのブックマーク (1)

  • Symfony/Doctrineでちょっと複雑なValueObjectを扱う例 | QUARTETCOM TECH BLOG

    はじめに 前回の記事では、Symfony 3.2で継承関係のあるエンティティをDoctrineのSingle Table Inheritanceを使って実装し、テスト時にYAMLのフィクスチャとしてエンティティのテストデータを用意するサンプルを紹介しました。 前回の記事の時点でのエンティティクラスは、下図のようになっています。 今回は、配送時期種別を種別(即納 Instant と見積 Estimation)それぞれ別のクラスにします。アプリケーションコード側ではこれらのクラスのインスタンスで扱い、DBにはこれまで通り文字列で保存を行います。この変換にDoctrineのEntityListenerを使います。クラスは以下のように変わります。 実装を行ったバージョンのソースコードは、以下から参照してください。 GitHubリポジトリ 利用バージョン 記事執筆時点では、以下のバージョンになってい

    Symfony/Doctrineでちょっと複雑なValueObjectを扱う例 | QUARTETCOM TECH BLOG
  • 1