Вот тут есть пример кода,
http://cheevauva.blogspot.ru/2015/02/blog-post_88.html с внедрением зависимостей. Смысл в том, что я описываю на каждый компонент его зависимости, для нескольких компонентов может быть одна общая зависимость, но при этом у меня существует возможность для конкретного компонента эту общую зависимость подменить на другую, при этом другие компоненты и их зависимости это не затронет.
В коде это так
$injections = array(
'Object1' => array(
'object2' => 'Object2',
),
'Object2' => array(
'object1' => 'Object1',
'object2' => 'Object2',
),
'Object3' => array(
'container' => 'DIContainer',
)
);
Я могу легко подменить зависимость object2 в Object2
$injections = array(
'Object1' => array(
'object2' => 'Object2',
),
'Object2' => array(
'object1' => 'Object1',
'object2' => 'Object3',
),
'Object3' => array(
'container' => 'DIContainer',
)
);
При этом в Object1 зависимость object2 все равно будет Object2, а не Object3.
Учитывая эти разъяснения жду ответа на вопрос выше.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации