Имеется несколько слоев конфигурационных файлов в yaml формате.
- конфиг сервера
- дефолный конфиг
- дефолтный дев сервера
Последний должен перезаписать настройки предыдущих. Не все, а только те, что в нем описаны. Которые не описаны берутся из файлов выше. Для разбора yaml файлов используется
компонент от symfony2 Но сам проект не использует этот фреймворк
Yaml позволяет использовать ссылки
my:
setval: &id001
simple text
fortest:
testval: *id001
Вопрос, как соединять эти файлы в один чтобы такие ссылки работали из разных файлов. То есть например ссылка объявлена в первом файле , а используется в третьем. Нужно чтобы при разборе сработала подстановка. Просто склеить файлы не получится, потому что секции типа my и fortest повторяются в файлах и при разборе такого соединенного файла в результат попадает секция из последнего файла.