2011-12-04 30 views
1

我生成了一個包並將其設置爲使用配置文件的註釋。但是我發現在Resources/config/services.xml中,它仍然是XML?也許是因爲我不能使用註釋配置服務?如果是這樣的話,我該如何使用yml?我可以只添加一個YML文件,但我不認爲它會被檢測到?Symfony 2配置文件類型

回答

2

您認爲無法使用註釋定義服務的假設是正確的。您需要在Resources/config下爲該軟件包提供services.xmlservices.yml

退房的答案this question,它涵蓋了如何使用這兩種xmlyml並通過config.yml進口定義服務。

我也寫了一個答案here關於定義服務的基礎知識。

+0

所以我需要創建一個擴展類,讓symfony知道service.yml是否存在?我不能只將配置文件放在'app/config/config.yml'中,如文檔中所示? –

+0

您可以將整個服務定義放到'app/config/config.yml'中,或者您可以從您的包中導入一個'services.yml'文件到主'config.yml'文件中。或者'Extension'類做的是阻止你手動導入'services.yml'到'config.yml',而不是symfony能夠自動加載它(如果你的bundle是獨立的,不要讓人們以任何方式激活你的捆綁服務)。 – Kasheen