问题标签 [servicemanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
872 浏览

zend-framework2 - Zend Framework 2 用户指南中的ServiceManager 对象在哪里初始化?

在 Zend Framework 2 用户指南的专辑示例中,模型配置如下:

变量$sm是一个Zend\ServiceManager\ServiceManager对象。但是它是如何/何时/在哪里创建/初始化的?

编辑:

我想知道的是:如何/在哪里$sm 获得它的价值(并成为一个 ServiceManager 对象)。

0 投票
3 回答
2223 浏览

dependency-injection - Zend Framework 2 将服务管理器注入 Fieldset

我只是将我的 ZF2 更新到 V2.1.4,以便我可以使用 Zend\Form 类的 init 方法将 ServiceLocator 注入 FieldSet,如Zend 文档所述。

我在 Global.php 和 Module.php 文件中有数据库驱动程序和服务的定义,还解释了文档。该服务在所有项目中都可以正常工作。

这是我的字段集代码:

}

我的问题如下:

在 UserFieldset::init() 方法内部,$this->serviceLocator 不是 Zend\ServiceManager\ServiceManager 的实例,就像从控制器获取服务时那样。该实例是 Zend\Form\FormElementManager 并使用 var_dump,看到它没有我的 Zend 配置的任何服务。

如何使用 DI 在 Fieldset 中拥有 Zend\ServiceManager\ServiceManager 实例?

请帮我。

0 投票
2 回答
476 浏览

zend-framework2 - Zend Framework 2 使用 ServiceManager 的自定义元素不起作用

我想创建一个自定义元素并使用短名称将元素添加到表单中,使用 ZF2 V.2.1+ 的新 ServiceManager 技术

我尝试将zend 文档步骤的相同示例复制到步骤,但它不起作用。

当我使用写入短名称的服务时,它会引发异常,因为找不到服务:

我想我所有的课程都是一样的,见下文

这是我的自定义元素:

这是我的 Module.php 我有我的可调用服务能够使用短名称:

在我用于添加元素的表单中,注释行可以正常工作,但短名称不起作用:

在我的行动中:

0 投票
1 回答
140 浏览

zend-framework - 使用服务管理器 Zend Framework 2

如果我在模块类别中有一个服务管理器,例如,我可以从模块应用程序中的类别中读取吗?

我已经在Application的Module.php中这样做了,'list-category'位于模块类别的module.config.php文件中:

我已经在应用程序的模块类别中阅读了服务管理器。

0 投票
1 回答
736 浏览

zend-framework2 - 初始化程序无法识别的类

我对 zf2 很陌生,但我已经建立了一个使用它的网站。我对 serviceManager 有了一些了解,但现在我被困住了。

这是上下文:我想在我的 zf2 应用程序的任何类上实现一个可用的记录器。

在我的 global.php 中,我为记录器创建了工厂:

现在我想将它注入到每个实现 LoggerAwareInterface 的类中。所以在我的 Module.php 中,我的 getServiceConfig 函数中有这个初始化程序

给出的示例,我想将它注入一个名为 PartController 的类中,所以我在 module.config.php 中将它设置为可调用

这个类正在实现 LoggerAwareInterface

我遇到的问题是记录器没有在 PartController 中初始化,我在 PartController 中使用 var_dump 检查了它。

我试图转储初始化程序检查的所有服务,但 PartController 没有出现......

我究竟做错了什么 ?为什么 PartController 没有在 serviceManager 中注册,尽管它在我的 module.config.php 的 invokables 部分?

在此先感谢大家。

0 投票
1 回答
412 浏览

php - Zend Framework 2 服务管理器

有谁知道如何Service Manager在两个动作之间传递一个自定义实例?正如 Zend Framework 2 文档所说,SM如果类中的 'shared' 选项Module.php未设置为false. 但是,通过$manager = $this->getServiceLocator()->get('MyServiceManager');不同的操作获取服务管理器将返回MyServiceManager该类的不同实例。我想要实现的是:我使用对第三方服务的 API 调用,它显然返回带有各种信息数据的响应,但是,如果用户前往另一个操作/页面,其中先前从 API 请求返回的相同数据是如果需要将其保存为MyServiceManager属性并在需要时从类实例中访问,而不是每次都发送另一个 API 请求,那会很好。

如果这是可能的,我将非常乐意倾听和学习!

0 投票
2 回答
11290 浏览

rest - 如何从 Zend Framework 2 中的 ServiceManger 获取 Request 对象?

我正在开发一个 RESTful 应用程序,我想构建一个工厂,它根据HTTP 请求标头中的(eg ) 参数创建正确的ViewModel( Zend\View\Model\ViewModel, Zend\View\Model\JsonModel, my XmlModel) 对象。我想将此实现为回调:Accept-H 'Accept: application/json'

我怎样才能Request在这个地方得到对象?

0 投票
1 回答
6373 浏览

zend-framework2 - ZF2 ServiceManager - 添加新模块

我开始学习 ZF2,但 ServiceManager 有问题。

我试图将新模块“菜单”添加到 ServiceManager。

在我的 application/config/module.config.php 中添加了以下代码:

应用程序\src\Menu\MenuServiceFactory.php:

应用程序\src\Menu\Menu.php:

如果我尝试添加这个“$menu = $this->getServiceLocator()->get('menu');” 我收到了:

有没有人有解决这个错误的想法?

0 投票
1 回答
1746 浏览

web-services - 从 HP Service Manager 调用 TIBCO Web 服务导致错误

出于集成目的,我们需要在 HP SM 中使用 TIBCO 公开的 Web 服务。

在 HP SM 中,我们使用名为 wsdl2js 的实用程序使用 Web 服务,该实用程序使用 wsdl url 创建 JavaScript。我可以使用 wsdl2js,但是当我调用 Web 服务时,我可以看到请求 xml 在 SM 中形成,但作为响应,我收到一条错误消息“

在 wsdl 文件中,有以下模式:

此错误是否是因为安装在与 TIBCO 不同的 unix 服务器上的 SM 无法读取模式?

0 投票
2 回答
5907 浏览

zend-framework2 - zf2 ServiceManager vs ServiceLocator

我正在学习 zf2,从网上阅读文档、教程等。现在我对Zend\ServiceManager\ServiceManagerAwareInterface.phpand感到困惑Zend\ServiceManager\ServiceLocatorAwareInterface.php

同样在某些地方(如控制器),我$this->getServiceLocator()用来获取ServiceManager对象,而在我们使用的其他地方->getServiceManager(),它也返回相同的ServiceManager对象。