2013-08-30 32 views

回答

3

這適用於symfony1,但可能沒有任何改變。 Source

什麼是您的服務定義的最佳格式?

  • 使用XML格式,爲您提供了幾個優點在YAML一個: 當加載一個XML文件,它會自動與 驗證內置services.xsd文件;

  • XML可以在IDE中自動完成;

  • XML格式比YAML更快;

  • XML格式沒有外部依賴關係(YAML格式依賴於sfYAML組件)。

+1

另外XML對於服務/路由/參數等註冊具有最高優先級。 – NHG

+0

謝謝。非常好的解釋,如果它仍然適用於Symfony2,可能會。我仍然想知道xml/yml如何與註釋進行比較,以及爲什麼只有很少的bundle使用它。我相信一個原因是關注的分離,但我不知道XML是否仍然具有優於註釋的優點。我曾經閱讀過該學說,通過註釋實現了新功能;如果這是真的,那肯定是有原因的。我希望我能找到那個閱讀。 – d0001

+0

通過非常醜陋的方法從代碼中提取的註釋 - 文件被解析或來自反射。這是非常慢的方法和註釋總是需要緩存。你可以在app/cache/annotation文件夾中看到這個緩存文件。所以它是最*最慢*的方式,最*可讀*。恕我直言,在刺激環境緩存總是啓用和速度幾乎相等。 –

相關問題