Skip to content

Commit 9e7739b

Browse files
author
julien
committed
doc(middleware): Add priority concept example
1 parent f3e058e commit 9e7739b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

docs/cqrs_fr.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,34 @@ class DoctrineTransactionMiddleware extends CommandBus implements CommandBusMidd
309309
310310
```
311311

312+
### Déclaration est ordre de déclenchement des Middlewares
313+
314+
Pour qu'un middleware soit appelé par le CommandBus il suffit de tagguer votre classe dans le services.yaml
315+
316+
317+
```
318+
319+
App\Middlewares\CustomMiddleware:
320+
tags: ['twc_bus.command.middleware']
321+
322+
```
323+
324+
Si vous avez plusieurs middlewares et qu'un ordre doit être respecté, vous devez préciser la priorité.
325+
326+
(la priorité la plus haute est executée en 1er)
327+
328+
```
329+
330+
App\Middlewares\SecondMiddleware:
331+
tags: ['twc_bus.command.middleware']
332+
- { name: 'twc_bus.command.middleware', priority: 100}
333+
334+
App\Middlewares\FirstMiddleware:
335+
tags: ['twc_bus.command.middleware']
336+
- { name: 'twc_bus.command.middleware', priority: 200}
337+
338+
```
339+
312340
## La tuyauterie
313341

314342
Il ne reste plus qu'à appeler les Bus qui s'occuperont de la tuyauterie, rien de plus simple

0 commit comments

Comments
 (0)