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

luq*_*o33 10 fixtures symfony nelmio-alice alice-fixtures

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

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

-

include:
  - template.yml

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

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

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

createdAt: <(new \DateTime('2016-01-01'))>
updatedAt: <(new \DateTime('2016-01-02'))>
Run Code Online (Sandbox Code Playgroud)

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

我知道Alice支持多继承.例如:

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

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

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