问题标签 [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.
php - Zend Framework 2 的哪些部分可以很容易地被自定义类替换?
Zend Framework 2 提供了使用自定义类而不是invokables
随框架提供的可能性。例如ViewHelper
类:
所以,所有invocable
的 s(尤其是ViewHelper
s)都可以被替换。还有什么?是否有一个类类型列表,可以像invokables
(使用ServiceManager
/ EventManager
)那样被自定义类替换?
zend-framework - 在 Zend Framework 2 中使用配置文件设置 ServiceManager
我已经阅读了关于 ServiceManager 的 ZF 文档并认为配置(即使在“config”php 文件中)就像
很长很冗长。而且,如果我有很多依赖项,我想为此任务使用某种自动代码生成。
在 Symfony 中,我可以像这样编写 YAML 配置:
它由 Symfony 自动编译为 PHP 代码。是否有一些解决方案可以为 ZF2 做类似的工作?我不认为每个人都编写 DI 代码而不是实际工作。
c# - HP Service Manager RESTful Web 服务查询
我想创建一个从 HP Service Manager 获取信息的 Web 服务(在 .net 中)。我知道我可以在 RESTful API 中使用 GET 来获取我需要的信息。我只是不知道从哪里开始。我一直在阅读文档,但由于这是我第一次这样做,我可以使用一些帮助来开始。
我一直在阅读有关 RESTful API 的文档。这是一些例子
•/incidents?field1=value1&field2=value2 //简单查询
•/incidents?query=&sort=number:ascending //服务管理器原生查询
我以前从未使用过 Web 服务,所以我很难理解这到底意味着什么。
php - Doctrine 2 + ZF2:通过 ServiceManager 创建实体
在 Zend Framework 2 应用程序中,我有一些具有依赖关系的 Doctrine2 实体,它们由 ServiceManager 注入到它们中,即,无论何时创建 Order,它都需要一个新的 Invoice。
使用这种配置,在应用程序的任何位置创建一个新的订单并分配一个新的发票是没有问题的,因为例如在控制器内部我可以调用
但是,当通过 EntityRepository 检索 Order 时,不会注入依赖项,因为据我所知,Doctrine 通过调用其构造函数来实例化一个实体,然后在需要另一个实例时克隆该实例。因此,Doctrine 绕过了 ServiceManager 并因此绕过了依赖注入。
IE。
会给我一个没有新发票的订单。
我知道直接将依赖项注入实体可能不是最好的解决方案,但目前我们正在我们的应用程序中使用胖模型,而没有模型服务层,为了快速修复,我必须让它工作。重构计划在未来进行,但现在还没有讨论。
是否可以改变 Doctrine 实例化新实体的方式?我研究了 EntityManager 和 EntityRepository,但还没有找到解决方案。
php - 如何在我的 PHP 应用程序中使用 ZF2 表单作为独立模块?
查看 ZF2 表单上的任何基本示例,我有这样的事情:
在控制器中(任何基本教程示例)
在视图中
我得到的错误
我怀疑一些基本插件没有设置。甚至可能没有设置必须注册插件的服务(ServiceManager)
我可以做些什么来让 ZF2 表单在我原本非 ZF2 的应用程序中工作?
我的意图是使用 ZF2 表单组件来构建表单,并在我的 php 应用程序中使用它们。
zend-framework2 - 如何在 Zend Framework 2 中为表单字段集使用服务?
我有一个表单 ( Zend\Form\Form
),其中包含一些嵌套的字段集 ( Zend\Form\Fieldset
)。构造与表单集合教程中的构造非常相似。
MyForm
FooFieldset
它可以工作,但是 fieldset 类中有两个依赖项。我想注射它们。为了做到这一点,我创建了一个FooFieldsetFactory
并扩展了/module/MyModule/config/module.config.php
:
工厂只是被忽略了。我猜,服务定位器首先尝试按命名空间查找类,只有在没有找到的情况下,才会查看invokables
and factories
。好的。然后我创建了一个别名:
...并尝试使用它而不是Storage\Form\Fieldset\FooFieldset
在我的表单类中。但现在我得到一个例外:
Zend\Form\FormElementManager::get 无法获取或创建 Storage\Form\Fieldset\Foo 的实例
我也直接尝试过:
没有效果,同样的错误。
这也不起作用(同样的错误):
因此,为字段集引用服务似乎不起作用。还是我做错了什么?
如何为表单字段集使用服务?
更新
通过一些调试,我发现我的Foo
字段集工厂无法找到,因为它尚未添加factories
到Zend\Form\FormElementManager
. 这是中的地方Zend\Form\Factory
:
所以我的配置
被忽略。如何解决这个问题?
更新附加信息,我如何创建我的Form
对象。
/module/Foo/config/module.config.php
/module/Foo/src/Foo/Form/Factory/MyFormFactory.php
/module/Foo/src/Foo/Controller/Factory/MyControllerFactory.php
zend-framework2 - 将依赖项注入 ZF2 控制器时出错
嗨,我在尝试在我的控制器上注入依赖项时遇到错误。
警告:缺少 User\Controller\LoginController::__construct() 的参数 1,在 /var/www/html/engsvc_dev/vendor/zendframework/zendframework/library/Zend/ServiceManager/AbstractPluginManager.php 第 170 行调用并在 /第 23 行的 var/www/html/engsvc_dev/module/User/src/User/Controller/LoginController.php
模块.php
控制器
模块.config.php
zend-framework2 - 将动态数据传递给可调用服务的构造
我的应用程序配置中有以下invokables
设置
所以理论上我可以打电话:
$userMdl = $e->getApplication()->getServiceManager()->get('DbModel\User');
结果将是 class 的一个实例Application\DbModel\UserModel
。好的,这很好,我想现在我的问题是这样的:
在我的用户模型中,我需要将一个整数传递给__construct
ID 以使用数据库数据加载模型。
显然,我无法通过将模型作为可调用对象来做到这一点,因为我从来没有机会传递 ID。
有没有办法创建一个可以supply an argument such as a user id for my situation
与对象实例化一起使用的工厂。
An example would be using it in a controller to get a model based on a get request for a user based on id
php - zend 框架 2 抽象工厂正在打印部分类代码
我是ZF2的新手。我正在尝试复制有关抽象工厂的书 learnzf.com 的示例。当我尝试将服务配置为 AbstractFactoryInterface 时,ZF2 会打印类的部分代码作为结果并抛出类似 .
模块.config.php
TimerAbstractFactory.php
结果(我可以在http://localhost:8085中看到):
php - ZF3 - 在工厂的模块类中调用带有参数的函数
我是 ZendFramework3 的新手,我只是想知道是否可以调用具有更多参数的函数,而不仅仅是工厂中的 serviceManager(在我的 Module 类中):(是否可以在参数旁边传递$sm
参数?)