在Auryn依赖注入器中按位置设置注入定义

时间:2018-12-13 18:06:28

标签: php dependency-injection inversion-of-control auryn

如示例here

中所示

$injector->define('Car', ['engine' => 'V8']);

engine行中,Car实际上是基于$engine的构造函数(Car)的参数变量名称。

这没有问题,但是如果某天public function __construct(Engine $motor)的作者决定将其构造函数的参数变量名称更改为其他名称(例如,someDTO.getImmutableList().stream().collect(toCollection(ArrayList::new)); ),该怎么办?这会破坏注射器。

是否有避免这种情况的方法,也许是通过位置而不是文字参数名称来定义?

0 个答案:

没有答案