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应该可以在任何名称空间中使用.
是否有一种干净的方法可以在任何命名空间中重用夹具属性组?
归档时间: |
|
查看次数: |
323 次 |
最近记录: |