我可以在xml文件中使用表達式語言(EL),只需指出參數是表達式的類型即可。Yaml和表達式語言
但是,我不能在yml文件中指出這種類型。根據這篇文章:
https://knpuniversity.com/blog/service-expressions
理論上我應該能夠輕鬆訪問表達式語言,像這樣:
arguments:
- "@=service('doctrine').getRepository('AppBundle:User')"
我猜想EL應在執行前的配置被讀取,驗證並傳遞到最終的對象。但事實並非如此:EL表達式在yml文件中顯然從未被EL評估過,就像上面的那樣。
我應該怎麼做才能在yml文件中使用EL?難道是我自己編寫了配置驗證(請參閱:捆綁的語義配置),我是否應該添加一個期望不僅僅是一個標量值,還有一個表達式?
當傾倒從這個配置中獲得價值,我看到的文字值的字符串,用例如以上是:@=service('doctrine').getRepository('AppBundle:User')
我遇到了同樣的問題。仍然沒有找到答案。 – Aistis