如何管理实体中的常量


How to manage constants in Entity

当实体在将来某个时候有被清除和重新生成(以清理它)的风险时,如何向Entity类添加常量(如下面的示例),而不必记住这个实体有常量。

你会在Acme'DemoBundle' entity中生成实体作为BaseEntity并扩展包含常量的实体吗?(有点像'Propel-way')

我还想保持生成的类不受开发人员更改的影响。

例如(非常抽象)

<?php
    namespace Acme'DemoBundle'Entity;
    class Transition
    {
        const TYPE_ENTER = 0;
        const TYPE_EXIT = 1;
        // Generated fields (from .yml)
        private $type; // Also generated
        // Generated getters & setters (from .yml)
    }

我通常将常量添加到模型必须实现的接口中,而不是添加到甚至可能不会使用的模型中。