zendframework/zend-config-aggregator-modulemanager

此包已被废弃,不再维护。作者建议使用 laminas/laminas-config-aggregator-modulemanager 包。

在 zend-config-aggregator 中以配置提供者的形式使用 zend-mvc 模块。

1.0.1 2019-06-24 23:57 UTC

This package is auto-updated.

Last update: 2020-01-29 14:50:06 UTC


README

仓库于 2019-12-31 废弃

此仓库已迁移至 laminas/laminas-config-aggregator-modulemanager

Build Status Coverage Status

提供对 zendframework/zend-config-aggregator 的扩展,以便将 zendframework/zend-mvc 模块解析到新的配置结构中,例如用于 zendframework/zend-expressive 或其他项目。

用法

use Zend\ConfigAggregator\ConfigAggregator;
use Zend\ConfigAggregatorModuleManager\ZendModuleProvider;
use My\Zend\MvcModule\Module as MyZendMvcModule;

namespace My\Zend\MvcModule
{
    class Module 
    {
        public function getConfig()
        {
            return [
                'service_manager' => [
                    'invokables' => [
                        Service\MyService::class => Service\MyService::class, 
                    ],
                ],
            ];
        }
    }
}

namespace My\Zend\MvcModule\Service {
    class MyService 
    {
    }
}

$aggregator = new ConfigAggregator([
    new ZendModuleProvider(new MyZendMvcModule()),
]);

var_dump($aggregator->getMergedConfig());

使用此提供者,Module 类将被解析以查找 zendframework/zend-modulemanager 接口或方法。与 zendframework/zend-mvc 的解析方式相同。因此,示例的输出将是

array(1) {
  'dependencies' => 
  array(1) {
    'invokables' =>
    array(1) {
       'My\Zend\MvcModule\Service\MyService' =>
       string(35) "My\Zend\MvcModule\Service\MyService"
    }
  }
}

更多详细信息,请参阅 文档