我可以在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