僅僅是爲了分離擔憂嗎?爲什麼大多數symfony2 thirdpary包使用xml一些yml和很少的配置註釋?
還有其他優勢嗎?你知道任何使用註釋的包嗎?
另外需要注意的是,symfony-standard默認使用yaml;食譜也是如此。
僅僅是爲了分離擔憂嗎?爲什麼大多數symfony2 thirdpary包使用xml一些yml和很少的配置註釋?
還有其他優勢嗎?你知道任何使用註釋的包嗎?
另外需要注意的是,symfony-standard默認使用yaml;食譜也是如此。
這適用於symfony1,但可能沒有任何改變。 Source。
什麼是您的服務定義的最佳格式?
使用XML格式,爲您提供了幾個優點在YAML一個: 當加載一個XML文件,它會自動與 驗證內置services.xsd文件;
XML可以在IDE中自動完成;
XML格式比YAML更快;
XML格式沒有外部依賴關係(YAML格式依賴於sfYAML組件)。
另外XML對於服務/路由/參數等註冊具有最高優先級。 – NHG
謝謝。非常好的解釋,如果它仍然適用於Symfony2,可能會。我仍然想知道xml/yml如何與註釋進行比較,以及爲什麼只有很少的bundle使用它。我相信一個原因是關注的分離,但我不知道XML是否仍然具有優於註釋的優點。我曾經閱讀過該學說,通過註釋實現了新功能;如果這是真的,那肯定是有原因的。我希望我能找到那個閱讀。 – d0001
通過非常醜陋的方法從代碼中提取的註釋 - 文件被解析或來自反射。這是非常慢的方法和註釋總是需要緩存。你可以在app/cache/annotation文件夾中看到這個緩存文件。所以它是最*最慢*的方式,最*可讀*。恕我直言,在刺激環境緩存總是啓用和速度幾乎相等。 –
這取決於軟件包的開發者。 –