@komandakycto
php программист

Как смержить несколько yaml файлов в один?

Имеется несколько слоев конфигурационных файлов в yaml формате.
- конфиг сервера
- дефолный конфиг
- дефолтный дев сервера

Последний должен перезаписать настройки предыдущих. Не все, а только те, что в нем описаны. Которые не описаны берутся из файлов выше. Для разбора yaml файлов используется компонент от symfony2 Но сам проект не использует этот фреймворк

Yaml позволяет использовать ссылки

my:
    setval: &id001
        simple text
fortest:
    testval: *id001


Вопрос, как соединять эти файлы в один чтобы такие ссылки работали из разных файлов. То есть например ссылка объявлена в первом файле , а используется в третьем. Нужно чтобы при разборе сработала подстановка. Просто склеить файлы не получится, потому что секции типа my и fortest повторяются в файлах и при разборе такого соединенного файла в результат попадает секция из последнего файла.
  • Вопрос задан
  • 869 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vit228
@Vit228
80% backend developer, 20% frontend developer
превратить yml файлы в php-массивы и потом смержить массивы не пробовали?
Ответ написан
@shagguboy
imports:
- { resource: parameters.yml }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы