Как преобразовать файлы конфигурации Symfony yaml в формат xml - PullRequest
5 голосов
/ 04 августа 2011

Я бы хотел сохранить файлы конфигурации и маршрутизации Symfony как файлы XML.Я знаю, что в symfony-book есть много примеров кода, но показаны не все типы-конфигурации.

Есть ли способ конвертировать существующие yaml-файлы, данные из демонстрационного проекта symfony, в xml-файлы для использованияэти файлы в качестве базы?

Я нашел класс дампера в ' / Symfony / vendor / symfony / src / Symfony / Component / DependencyInjection / Dumper / XmlDumper.php ' но я не 'Не знаю, полезен ли этот инструмент для моей проблемы, не говоря уже о том, как его использовать.

Итак, есть у кого-нибудь идеи по этому поводу?

Пожалуйста, извините, мой странный английский, я из Германии... и я надеюсь, что этот факт не уменьшит мои шансы получить ответ: -)

Ответы [ 3 ]

8 голосов
/ 28 апреля 2014

Вы можете выполнить автоматическое преобразование между YAML / INI / XML с третьей стороной Symfony2 Service Config Converter .

1 голос
/ 12 декабря 2013

Пакет Symfony2 (2.4.0) содержит файлы типа yml для их AcmeDemoBundle.Сложно изменить эти существующие файлы yml.Тем не менее, вы можете внести небольшие изменения, чтобы вновь созданные пакеты использовали конфигурацию и маршрутизацию в формате xml.Вы можете изменить /app/config/config.yml

# resource: "%kernel.root_dir%/config/routing.yml"
resource: "%kernel.root_dir%/config/routing.xml"

Также /app/config/routing_dev.yml

# resource: routing.yml
resource: routing.xml

С этими изменениями вы можете выбрать xmlкогда вы создаете свои собственные связки.

1 голос
/ 04 августа 2011

Насколько я знаю, в Symfony нет универсального дампера Yaml-to-XML.Я нашел этот комментарий в блоге Фабьена в конце 2009 года:

Фабьен - 21 декабря 2009 10:38 # 3

@simo: вы можете создать универсальный конвертер из XML в YAML или наоборот, потому что семантика совсем другая.В Symfony мы поддерживаем как YAML, так и XML, но преобразование производится вручную для каждой функции.

Однако, многие сторонние пакеты (включая большинство FriendsOfSymfony пакетов)) решили использовать XML в качестве формата конфигурации.Вы можете просмотреть примеры кода на github или, если у вас есть конкретный вопрос о конверсии, вы можете перенести его сюда в StackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...