可以在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属性组?