【发布时间】:2016-08-12 07:19:59
【问题描述】:
我要转换的服务定义示例:
MyService:
class: MyClass
calls:
- [add, ["%param1%", "%param2%"]]
- [add, ["%param3%", "%param4%"]]
然后编译为:
$instance->add('param1', 'param2');
$instance->add('param3', 'param4');
根据我的问题#38822898我尝试下一个:
MyService:
class: MyClass
calls:
-
- add
-
- "%param1%"
- "%param2%"
- add
-
- "%param3%"
- "%param4%"
然后编译为:
$instance->add('param1', 'param2');
那么,第二个 YAML 示例中的问题在哪里?
UPD#1
根据我之前的问题,下一个 YAML 示例也不会编译为两次调用“add”方法,只有一次:
MyAnotherService:
class: MyAnotherClass
factory:
- MyFactoryClass
- create
calls:
-
- add
-
- >-
@=service('AnotherService1').create(
service('AnotherService2'),
service('AnotherService3')
)
- add
-
- >-
@=service('AnotherService1').create(
service('AnotherService3'),
service('AnotherService4')
)
编译为:
$instance->add($this->get("AnotherService1")->create($this->get("AnotherService2"), $this->get("AnotherService3")));
【问题讨论】:
标签: php symfony format yaml config