macpaw / symfony-messenger-bundle
该包的最新版本(v1.1.0)没有可用的许可证信息。
Symfony扩展包,用于扩展Symfony Messenger组件
v1.1.0
2024-06-04 10:56 UTC
Requires
- php: >=8.3
- doctrine/orm: ^2.17 || ^3.0
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/doctrine-bridge: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/messenger: ^6.4 || ^7.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: 3.7.*
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'