Alice夹具生成器中可重用的属性或特征组

时间:2016-10-11 12:33:19

标签: symfony fixtures nelmio-alice alice-fixtures

可以在Alice中描述夹具继承:

// template.yml
Nelmio\Entity\User:
    user (template):
        username: '<username()>'
        age: '<numberBetween(1, 20)>'

-

include:
  - template.yml

Nelmio\Entity\User:
    user1 (extends user):
        name: '<firstName()>'
        lastname: '<lastName()>'
        city: '<city()>'
        age: '<numberBetween(1, 50)>'

如何定义可重用的属性集合(类似于Traits)?

如果我希望能够定义具有两个属性的模板,例如

,该怎么办?
createdAt: <(new \DateTime('2016-01-01'))>
updatedAt: <(new \DateTime('2016-01-02'))>

然后在任何模板中使用它们而不必为每个实体重新定义这些属性?

我知道Alice支持多重继承。 e.g:

Nelmio\Entity\User:
    user_bare (template):
        username: '<username()>'
    user_full (template, extends user_bare):
        name: '<firstName()>'
        lastname: '<lastName()>'
        city: '<city()>'

然而,由于必须在同一名称空间(Nelmio\Entity\User)下定义每个模板,因此这似乎不是前进的方法,而Traits应该可以在任何名称空间中使用。< / p>

是否有一种干净的方法可以在任何命名空间中重用fixture属性组?

0 个答案:

没有答案
相关问题