We are currently writing a module in Zend Framework 2.
我在寻找这方面的文件时遇到了一些麻烦,但知道这样做是可能的。
我有3个等级,我想通过依赖注射来设置。 听说这些班级;A级、B级和C级。
班级A有一系列的B级,B级有一系列的C级。 每一类B应采用不同的参数进行即时处理。 对于C级,所有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;
}
}
So their are 2 parts to my questions. First, How can I configure multiple instances of the same class with different parameters injected? For Example, multiple instances of ClassB each with it s own subset of ClassC instances. There has to be some kind of alias in the ZF2 DiC.
第二,我怎么能够将一系列的重新组合的依附纳入一个类别。 例 我怎么能将一系列的B级例引入A级?
如果可能,请向我提供直接使用DiC的范例,以及在模块的DI部分(config.php)中实现这一榜样。