前回はDoctrine2のインストールとエンティティマネージャを使ってみました。 今回はエンティティとアノテーションについて見ていきたいと思います。 Entity(エンティティ) エンティティとはPHPのクラスでドメインオブジェクトになります。すべてsetter/getterを通してアクセスするのでpublicプロパティは使いません。 ドメインロジックは含めません。ロジックはリポジトリクラスを通して行います。 スキーマの定義はアノテーション,XML,YAMLの好きな方法で行うことができます。 個人的には別途スキーマの定義ファイルを用意しなくてよいのでアノテーションがお勧めです。 アノテーション アノテーションとはPHPのコメントでスキーマ定義を記述できる便利な機能です。 では、実際にsandboxのUserエンティティとAddressエンティティを見てみます。 ここで、UserとA