2011-08-04 15 views
5

Me gustaría mantener archivos de configuración y enrutamiento de Symfony como archivos xml. Lo sé, hay muchos ejemplos de código en el libro de Symfony pero no se muestran todos los tipos de configuraciones.Cómo convertir archivos de configuración symfony yaml a formato xml

¿Hay alguna forma de convertir los archivos yaml existentes proporcionados desde el proyecto de demostración de Symfony a archivos xml para usar estos archivos como base?

He encontrado una clase de descargador en '/Symfony/vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/XmlDumper.php' pero no sé si esta herramienta es útil para mi problema, No importa cómo usarlo.

Entonces, ¿alguien tiene una idea al respecto?

Por favor, disculpe mi Inglés raro, soy de Alemania ... y espero que este hecho no va a reducir las probabilidades de contraer una respuesta :-)

Respuesta

1

Por lo que yo sé, no hay Volcador genérico de Yaml a XML en Symfony. He encontrado este comentario de Fabien's blog de vuelta al final de 2009:

Fabien - el 21 de de diciembre de, 2009 10:38 # 3

@simo: Usted puede tener crear un conversor genérico de XML a YAML o viceversa, porque la semántica es bastante diferente. En Symfony, admitimos tanto YAML como XML, pero la conversión se realiza a mano para cada función.

Sin embargo, muchos haces tercera oferentes (incluyendo la mayor parte del FriendsOfSymfony bundles) han optado por utilizar XML como su formato de configuración. Puede navegar por el código en github para ver ejemplos, o si tiene una pregunta de conversión específica, puede traerla aquí a StackOverflow.

1

El paquete Symfony2 (2.4.0) contiene archivos de tipo yml para su AcmeDemoBundle. Es una molestia cambiar esos archivos yml existentes. Sin embargo, puede hacer algunas modificaciones que hagan que los paquetes recién creados utilicen la configuración y el enrutamiento de formato xml. Puede modificar /app/config/config.yml

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

Además, /app/config/routing_dev.yml

# resource: routing.yml 
resource: routing.xml 

Al hacer estos cambios, se puede optar por utilizar XML cuando se construye tus propios paquetes.

Cuestiones relacionadas