Мы в настоящее время написания модуля в Zend Framework 2.ZF2 зависимостей Injection Алиас и несколько экземпляров
Я имею довольно некоторые проблемы найти документацию по этому вопросу, но знаем, что это возможно.
У меня есть 3 класса в иерархии, которые я бы хотел настроить через инъекцию зависимости. Назовем эти классы; ClassA, ClassB и ClassC.
ClassA содержит массив экземпляров ClassB, а ClassB содержит массив экземпляров ClassC. Каждый экземпляр ClassB должен быть создан с использованием разных параметров. То же самое относится и к ClassC. Параметры для всех 3 классов передаются через конструктор (это также может быть обработано с помощью установщика, если это необходимо).
<?php
class ClassA {
protected $arrClassBInstances = array();
public function __construct($arrClassBInstances) {
$this->arrClassBInstances = $arrClassBInstances;
}
}
class ClassB {
protected $arrClassCInstances = array();
protected $someOtherParam = "";
public function __construct($arrClassCInstances, $someOtherParam) {
$this->arrClassBInstances = $arrClassCInstances;
$this->someOtherParam = $someOtherParam;
}
}
class ClassC {
protected $someParam = "";
public function __construct($someParam) {
$this->someParam = $someParam;
}
}
Таким образом, они являются 2 частями моих вопросов. Во-первых, Как настроить несколько экземпляров одного и того же класса с различными введенными параметрами? Например, несколько экземпляров ClassB каждый с собственным подмножеством экземпляров ClassC. В ZF2 DiC должен быть какой-то псевдоним.
Во-вторых, как я могу вставить массив зависимостей перенастройки в класс. Например, Как я могу вставить массив экземпляров ClassB в ClassA?
Если возможно, пожалуйста, предоставьте мне пример с использованием DiC напрямую и пример достижения этого в секции DI модуля.config.php.