【发布时间】:2019-09-18 07:54:29
【问题描述】:
我像这样使用\DI\Container 设置我的依赖项:
$this->container = new \DI\Container();
$this->container->set('AdyenClient', \DI\create('\Adyen\Client'));
$this->container->set('AdyenCheckout', \DI\create('\Adyen\Service\Checkout')->constructor($this->container->get('AdyenClient')));
\Adyen\Client 不能在构造中配置,所以我需要在第一次创建后执行一个与创建的对象没有任何关联的configClient() 函数。
是否可以在$this->container->get('AdyenClient') 第一次创建对象时“触发”该方法或任何其他代码,即使需要更改依赖项的设置方式?
据我阅读,官方文档中没有任何类似的场景。
【问题讨论】:
标签: php dependency-injection constructor callback php-di