2011-08-04 109 views
5

我想將symfony配置文件和路由文件保存爲xml文件。 我知道,symfony中有很多代碼示例,但並不是所有的配置類型都顯示出來。如何將symfony yaml配置文件轉換爲xml格式

有什麼方法可以將symfony演示項目中給出的現有yaml文件轉換爲xml文件以將這些文件用作基礎?

我發現在「/Symfony/vendor/symfony/src/Symfony/Component/DependencyInjection/Dumper/XmlDumper.php」 翻斗車類,但我不知道這個工具是我的問題是有用的,沒關係如何使用它。

那麼,有沒有人有關於它的想法?

請原諒我的古怪的英語,我是德國人......,我希望這一事實不會減少我得到答案的機會:-)

回答

1

據我所知,沒有Symfony中通用的Yaml-to-XML翻車機。我發現從Fabien's blog此評論回到了2009年年底:

法比恩 - 2009年12月21日10:38#3

@simo:您可以從XML到YAML創建一個通用的轉換器反之亦然,因爲語義是完全不同的。在symfony中,我們支持YAML和XML,但是轉換是針對每個功能手工製作的。

然而,許多第三方束(包括大部分FriendsOfSymfony bundles的)選擇使用XML作爲其配置格式。你可以瀏覽github上的代碼作爲例子,或者如果你有一個特定的轉換問題,你可以把它帶到StackOverflow。

1

Symfony2包(2.4.0)包含它們的AcmeDemoBundle的yml類型文件。改變這些現有的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你自己的捆綁。