Versionen

Entities werden standardmäßig versioniert. Zu diesem Zweck wird bei der Installation jedes Entity als Version-Entity bereitgestellt. 

Beispiel

/** * @Entity * @Table(name="administrator") **/ class Administrator extends Doctrine\Definition\EntityAbstract implements User\lib\UserInterface { }

wird automatisch erstellt zu...

/** * @Entity * @Table(name="version_administrator") **/ class VersionAdministrator extends Doctrine\Definition\EntityAbstract implements User\lib\UserInterface { }

Arbeiten ohne Versionen

Es kann auch ohne Versionen gearbeitet werden. In dem Fall ist beim Entity die Note @isNotVersionable zu ergänzen. Diese Vorgehensweise ist unerwünscht und ist bei Entitäten sinnvoll die den Charakter haben, nie geändert zu werden. Bspw. bei Logs.

/** * @Entity * @Table(name="administrator") * * @isNotVersionable **/ class Administrator extends Doctrine\Definition\EntityAbstract implements User\lib\UserInterface { }