1
我生成了一個包並將其設置爲使用配置文件的註釋。但是我發現在Resources/config/services.xml
中,它仍然是XML?也許是因爲我不能使用註釋配置服務?如果是這樣的話,我該如何使用yml?我可以只添加一個YML文件,但我不認爲它會被檢測到?Symfony 2配置文件類型
我生成了一個包並將其設置爲使用配置文件的註釋。但是我發現在Resources/config/services.xml
中,它仍然是XML?也許是因爲我不能使用註釋配置服務?如果是這樣的話,我該如何使用yml?我可以只添加一個YML文件,但我不認爲它會被檢測到?Symfony 2配置文件類型
您認爲無法使用註釋定義服務的假設是正確的。您需要在Resources/config
下爲該軟件包提供services.xml
或services.yml
。
退房的答案this question,它涵蓋了如何使用這兩種xml
,yml
並通過config.yml
進口定義服務。
我也寫了一個答案here關於定義服務的基礎知識。
所以我需要創建一個擴展類,讓symfony知道service.yml是否存在?我不能只將配置文件放在'app/config/config.yml'中,如文檔中所示? –
您可以將整個服務定義放到'app/config/config.yml'中,或者您可以從您的包中導入一個'services.yml'文件到主'config.yml'文件中。或者'Extension'類做的是阻止你手動導入'services.yml'到'config.yml',而不是symfony能夠自動加載它(如果你的bundle是獨立的,不要讓人們以任何方式激活你的捆綁服務)。 – Kasheen