Слияние многоразового блока в YAML (платформа Symfony) - PullRequest
0 голосов
/ 08 ноября 2018

В Symfony я пытаюсь объединить блок YAML от parameters.yml до config.yml. Мой вопрос заключается в том, как я могу сохранить некоторые конфигурации в Symfony 3.4 и затем вставить их в мой файл конфигурации. На данный момент я получил ошибку:

В строке Parser.php 290:
Ссылка "% страхования%" не существует в строке 188 (рядом с << <<: * '% страховка%' "). </p>

parameters.yml

parameters:
    Insurance: &insurance
    list:
        title: '<strong>Ubezpieczenia</strong>'
        sort: ['sequence', 'ASC']
        fields:
            - { property: 'sequence', label: 'Kolejność'}
            - { property: 'title', label: 'Tytuł'}
            - { property: 'description', label: 'Opis'}
        form:
            fields:
                - { property: 'title', type: 'text', label: 'Tytuł'}
                - { property: 'description', type: 'ckeditor', label: 'Opis',
                    type_options: { config_name: 'simple_config' }}
                - { property: 'sequence', type: 'integer', label: 'Kolejność'}

config.yml

imports:
- { resource: parameters.yml }
easy_admin:
    [...]
    entities:
        [...]
        MotorInsurance:
            class: AppBundle\Entity\MotorInsurance
            label: menu.motorInsurance
            <<: *'%insurance%'

[...] существуют несвязанные конфигурации

Я что-то не так сделал, когда звоню Inusrance блок?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Итак, я попробую еще раз, и @xabbuh был прав. Я забыл, что у меня есть также блок для параметров в моем config.yml. Мой файл теперь выглядит так:

parameters:
    locale: pl
    Insurance: &insurance
        list:
            title: '<strong>Ubezpieczenia</strong>'
            sort: ['sequence', 'ASC']
            fields:
                - { property: 'sequence', label: 'Kolejność'}
                - { property: 'title', label: 'Tytuł'}
                - { property: 'description', label: 'Opis'}
        form:
            fields:
                - { property: 'title', type: 'text', label: 'Tytuł'}
                - { property: 'description', type: 'ckeditor', label: 'Opis',
                    type_options: { config_name: 'simple_config' }}
                - { property: 'sequence', type: 'integer', label: 'Kolejność'}
easy_admin:
[...]
entities:
    [...]
    MotorInsurance:
        class: AppBundle\Entity\MotorInsurance
        label: menu.motorInsurance
        <<: *insurance

И это прекрасно работает :) также все можно переопределить для ваших умов.

0 голосов
/ 08 ноября 2018

Это не работает. Разные файлы анализируются независимо, поэтому вы не можете повторно использовать ссылку, определенную в одном файле YAML, в другом файле YAML.

Решением было бы разместить все необходимые конфигурации в одном файле.

...