hi all,
I want something quite straight forward. I want a commonButComplexSingletonComponent to be injected into many other component.
Grok suggested me something like this, looks logical but does not work :
return [
'components' => [
'componentA' => [
'class' => 'app\components\UserFinder',
'someProperty' => 'value',
],
'componentB' => [
'class' => 'app\components\UserLister',
'finder' => ['component' => 'componentA'],
],
'componentC' => [
'class' => 'app\components\UserManager',
'finder' => ['component' => 'componentA'],
],
],
'container' => [
'singletons' => [
'app\components\UserFinderInterface' => 'componentA',
],
],
];
I tried it, ‘finder’ => [‘component’ => ‘componentA’], seem to be treated as array instead of an already declared component…
I know that I can use Yii::app → get('componentA) to pass it inside setFinder… But it looks ugly. Any suggestion?
Thanks