Doctrine 2.0を使用するプロジェクトがあり、かなりうまく機能します。2.2.2 にアップグレードしようとしましたが、いくつかの違いに気付きました。
/** * Entities\Log * * @ORM\Table(name="log") * @ORM\Entity(repositoryClass="Repositories\LogRepository") */
2.2.2 に示されている方法です。
しかし、これは 2.0.x での表示方法です。
/** * Entities\Log * * @Table(name="log") * @Entity(repositoryClass="Repositories\LogRepository") */
2.2.2 を 2.0 のように変換すると、すべて問題なく読み込まれ、キャッシュにオブジェクトのコピーが作成されます。ただし、そのままにしておくと、次のエラーが発生します。
アプリケーション パス: /www/sites/diracianbilling-repository/trunk/application
致命的なエラー: キャッチされない例外 'Doctrine\ORM\Mapping\MappingException' とメッセージ 'Class Entities\Log は有効なエンティティまたはマップされたスーパー クラスではありません'。/usr/share/php/Doctrine/ORM/Mapping/MappingException.php:147 スタック トレース: