Многоразовые группы свойств или признаков в генераторе приспособлений 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), в то время как черты должны быть хороши для использования в любом пространстве имен.

Есть ли чистый способ повторного использования групп свойств фикстур в любом пространстве имен?

0 ответов

Другие вопросы по тегам