Symfony Messenger pre and post-handle messages
👋 Symfony comes with a lot of useful tools and powerful components, one of which is Messenger.
📚 Messenger allows you to dispatch a message and consume it a/synchronously, put simply you create an object that holds data and a handler to perform your logic with those data.
💡You can use it to perform an asynchronous operation, you push your message in a broker like rabbitMQ then it will be pulled and consumed by a handler, you can also use messenger to implement the CQRS pattern.
In this article I’ll show how you can do some operations before and after a specific message is handled. It can be helpful if you have to do some action for a given message such as validating or updating the message, you may also want to do some fun stuff after the message is handled such as log information…
🍿Demo time!
1️⃣ Start the app
symfony new try_messenger --webapp
2️⃣ Create the controller, the message, and the handler