我有一个个人项目,它使用了与Zend Framework 2
不同的应用程序结构,但我们将该框架用作vendor
。
我想使用Zend Service Manager
仍然作为对象的代理。有没有一种方法可以实例化Zend Service Manager而不将ZF2
作为对象加载工厂?
无论有没有Zend'ModuleManager
和Zend'Mvc
,以及通常与它们相关的应用程序结构,都可以有效地利用Zend'ServiceManager
。但是,服务管理器仍然需要Zend'ServiceManager'Config
的实例或ConfigInterface
的实现,用于定义工厂、服务、别名等。
<?php
$configArray = [
'invokables' => [
/* invokables */
],
'factories' => [
/* factories */
],
];
$config = new 'Zend'ServiceManager'Config($configArray);
$serviceManager = new 'Zend'ServiceManager'ServiceManager($config);
此外,zendframework/zend-servicemanager
包可以通过Composer加载,也可以直接在https://github.com/zendframework/zend-servicemanager.