lynx-ripe/swix-em-config

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

dev-master 2019-05-16 23:45 UTC

This package is auto-updated.

Last update: 2024-09-17 11:55:28 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']
        ]
    ]
]