Skip to content

Commit bbf856a

Browse files
committed
Introduce plugin-specific Messenger buses in Invoicing Plugin
1 parent 31765e1 commit bbf856a

File tree

4 files changed

+29
-8
lines changed

4 files changed

+29
-8
lines changed

UPGRADE-3.0.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# UPGRADE FROM 2.1 TO 3.0
2+
3+
## Changes
4+
5+
1. Introduced plugin-specific Messenger buses (`sylius_invoicing.command_bus` and `sylius_invoicing.event_bus`):
6+
7+
- The Invoicing Plugin no longer uses the global `sylius.command_bus` or `sylius.event_bus`.
8+
- If you have custom message handlers, middleware, or routing related to the plugin, update them to use the new plugin-specific buses.
9+
- Example configuration:
10+
11+
```yaml
12+
framework:
13+
messenger:
14+
buses:
15+
sylius_invoicing.command_bus:
16+
middleware:
17+
- 'validation'
18+
- 'doctrine_transaction'
19+
sylius_invoicing.event_bus:
20+
default_middleware: allow_no_handlers
21+
```

config/config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@ sylius_grid:
114114
framework:
115115
messenger:
116116
buses:
117-
sylius.event_bus:
117+
sylius_invoicing.event_bus:
118118
default_middleware: allow_no_handlers
119-
sylius.command_bus:
119+
sylius_invoicing.command_bus:
120120
middleware:
121121
- 'validation'
122122
- 'doctrine_transaction'

config/services.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<argument type="service" id="sylius_invoicing.repository.invoice" />
3838
<argument type="service" id="sylius.repository.order" />
3939
<argument type="service" id="sylius_invoicing.email.invoice_email_sender" />
40-
<tag name="messenger.message_handler" />
40+
<tag name="messenger.message_handler" bus="sylius_invoicing.command_bus"/>
4141
</service>
4242

4343
<service id="sylius_invoicing.security.voter.invoice" class="Sylius\InvoicingPlugin\Security\Voter\InvoiceVoter">

config/services/listeners.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,26 @@
2020
<defaults public="true" />
2121

2222
<service id="sylius_invoicing.event_producer.order_payment_paid" class="Sylius\InvoicingPlugin\EventProducer\OrderPaymentPaidProducer">
23-
<argument type="service" id="sylius.event_bus" />
23+
<argument type="service" id="sylius_invoicing.event_bus" />
2424
<argument type="service" id="clock" />
2525
<argument type="service" id="sylius_invoicing.repository.invoice" />
2626
</service>
2727

2828
<service id="sylius_invoicing.listener.order_placed" class="Sylius\InvoicingPlugin\EventListener\CreateInvoiceOnOrderPlacedListener">
2929
<argument type="service" id="sylius_invoicing.creator.invoice" />
30-
<tag name="messenger.message_handler" bus="sylius.event_bus" />
30+
<tag name="messenger.message_handler" bus="sylius_invoicing.event_bus" />
3131
</service>
3232

3333
<service id="sylius_invoicing.event_producer.order_placed" class="Sylius\InvoicingPlugin\EventProducer\OrderPlacedProducer">
34-
<argument type="service" id="sylius.event_bus" />
34+
<argument type="service" id="sylius_invoicing.event_bus" />
3535
<argument type="service" id="clock" />
3636
<tag name="doctrine.event_listener" event="postPersist" />
3737
<tag name="doctrine.event_listener" event="postUpdate" />
3838
</service>
3939

4040
<service id="sylius_invoicing.listener.order_payment_paid" class="Sylius\InvoicingPlugin\EventListener\OrderPaymentPaidListener">
41-
<argument type="service" id="sylius.command_bus" />
42-
<tag name="messenger.message_handler" bus="sylius.event_bus" />
41+
<argument type="service" id="sylius_invoicing.command_bus" />
42+
<tag name="messenger.message_handler" bus="sylius_invoicing.event_bus" />
4343
</service>
4444
</services>
4545
</container>

0 commit comments

Comments
 (0)