我对zf2的serviceLocator有疑问或误解。哪个是使用serviceLocator获取库/类的正确方法,需要在__construct方法中进行配置。
例如:
class PhpVersion extends AbstractTest implements TestInterface
{
public function __construct($expectedVersion, $operator = '>=')
{
}
}
问题在于,ServiceLocator的get方法只需要一个变量 - Libraries name,没有任何配置或依赖的地方
P.S。我的解决方案是建立一个工厂,但我认为应该有一个更聪明的方法。
答案 0 :(得分:-1)
您可以通过扩展zends服务定位器类并自定义get方法来接受参数并将它们传递给该对象的构造函数来创建自己的服务定位器。