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
{
}