Многоразовые группы свойств или признаков в генераторе приспособлений 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)>'
Как насчет определения повторно используемых коллекций свойств (аналогично чертам)?
Что если я хочу определить шаблон с двумя свойствами, например
createdAt: <(new \DateTime('2016-01-01'))>
updatedAt: <(new \DateTime('2016-01-02'))>
а затем использовать их в любом шаблоне без необходимости переопределять эти свойства для каждой сущности?
Я знаю, что Алиса поддерживает мульти-наследование. например:
Nelmio\Entity\User:
user_bare (template):
username: '<username()>'
user_full (template, extends user_bare):
name: '<firstName()>'
lastname: '<lastName()>'
city: '<city()>'
Это, однако, не похоже на путь продвижения вперед из-за того, что каждый шаблон должен быть определен в одном и том же пространстве имен (Nelmio\Entity\User
), в то время как черты должны быть хороши для использования в любом пространстве имен.
Есть ли чистый способ повторного использования групп свойств фикстур в любом пространстве имен?