swix/swix-em-config

Swix事件管理器配置助手模块。允许通过应用配置来附加监听器和聚合器

此包的官方仓库似乎已不存在,因此该包已被冻结

dev-master 2016-04-18 20:05 UTC

This package is auto-updated.

Last update: 2019-05-12 23:36:55 UTC


README

Zend Framework 2模块,提供了通过配置将事件监听器和聚合器附加到SharedEventManager的可能性。

安装

将以下行添加到您的composer require 键: "swix/swix-em-config": "dev-master" 并更新Composer。然后启用您的应用程序配置中的 SwixEmConfig 模块。

重要提示

事件监听器只能在所有模块加载完毕后(ModuleEvent::EVENT_LOAD_MODULES_POST)附加

示例

在您的应用程序或模块配置中

<?php
use Zend\Mvc\MvcEvent;

return [
    'service_manager' =>  [
        'invokables' => [
            'SomeAggregate' => 'SomeNamespaces\SomeAggregate',
            'BootstrapListener' => 'SomeNamespaces\BootstrapListener'
        ]
    ],
    'event_manager' => [
        'listeners' => [
            // This listener will be retrived via ServiceManager
            ['event' => MvcEvent::EVENT_BOOTSTRAP, 'listener' => 'BootstrapListener']
            // This listener will be created directly if its class exists
            ['event' => 'some_event', 'listener' => SomeNamespaces\WithoutSM\BootstrapListener::class]
        ],
        'aggregates' => [
            ['aggregate' => 'SomeAggregate']
        ]
    ]
]