macpaw/symfony-messenger-bundle

该包的最新版本(v1.1.0)没有可用的许可证信息。

Symfony扩展包,用于扩展Symfony Messenger组件

v1.1.0 2024-06-04 10:56 UTC

This package is auto-updated.

Last update: 2024-09-05 14:24:56 UTC


README

SymfonyMessengerBundle 提供了一系列中间件扩展,旨在增强 Symfony Messenger 组件的功能。

安装

使用Composer安装该扩展包

composer require macpaw/symfony-messenger-bundle

不使用Symfony Flex的应用程序

通过将其添加到config/bundles.php中注册的扩展包列表来启用该扩展包

// config/bundles.php
<?php

return [
            Macpaw\SymfonyMessengerBundle\SymfonyMessengerBundle::class => ['all' => true],
        // ...
    ];

将中间件添加到messenger组件中

参见 https://symfony.com.cn/doc/current/messenger.html#messenger_middleware

config/packages/messenger.yaml

示例

# config/packages/messenger.yaml
framework:
    messenger:
        buses:
            messenger.bus.default:
                # disable the default middleware
                default_middleware: false

                middleware:
                    # use and configure parts of the default middleware you want
                    - 'add_bus_name_stamp_middleware': ['messenger.bus.default']

                    # add your own services that implement Symfony\Component\Messenger\Middleware\MiddlewareInterface
                    - 'Macpaw\SymfonyMessengerBundle\Middleware\DoctrineTransactionMiddleware'