0
有在FOSElasticaExtension Extension class爲什麼在DefinitionDecorator中設置工廠而不是使用calls指令設置新類?
$Def = new DefinitionDecorator('foo');
$Def->replaceArgument(0, $bar);
$Def->addTag('baz', array('name' => $qux,));
$Def->setFactory(array(new Reference('quux'), 'corge'));
部分代碼所以在YAML它可能是這樣的:
services:
foo:
arguments:
- '$bar'
tags:
- { name: baz }
factory: ["@quux", corge]
爲什麼集廠DefinitionDecorator,而不是與calls:
指令設置新的類?
services:
foo:
arguments:
- '$bar'
tags:
- { name: baz }
class: @quux
calls: corge
我編輯過的主帖。我主要關心的是使用工廠內部修飾器而不是簡單的方法調用 –
請參閱我的編輯。我認爲沒有什麼重大差異,所以歸結起來,你認爲它看起來更好,並且似乎已經與工廠一起消失了。 – dbrumann