The EventDispatcher component provides tools that allow your application components to communicate with each other by dispatching events and listening to them.
Transaction-aware Event Dispatcher for Laravel
Event Store Symfony Bundle
event dispatcher with a focus on domain events