我对zf2的serviceLocator有问题或误解。这是获得serviceLocator库/类的正确方法,它需要在__construct方法中配置。
例如:class PhpVersion extends AbstractTest implements TestInterface
{
public function __construct($expectedVersion, $operator = '>=')
{
}
}
问题是,ServiceLocator的get方法只需要一个变量——库名,没有任何配置或依赖
注:我的解决方案是建一个工厂,但我认为应该有一个更聪明的方法。
您可以通过扩展zend服务定位器类并定制get方法来接受参数并将其传递给该对象的构造函数来创建自己的服务定位器。