Infrastructure and testing helpers for building CQRS and event-sourced applications in PHP.
Broadway is a PHP framework that provides infrastructure and testing helpers for building applications using CQRS (Command Query Responsibility Segregation) and event sourcing patterns. It offers loosely coupled components to implement these architectures, helping developers manage complex domain logic with clear separation of commands, queries, and events.
PHP developers building scalable, maintainable applications with complex business logic, particularly those adopting domain-driven design, CQRS, or event sourcing patterns.
Developers choose Broadway because it provides essential CQRS/ES infrastructure without getting in the way, offers decoupled components for flexibility, and includes dedicated testing helpers to ensure reliability in event-sourced systems.
Infrastructure and testing helpers for creating CQRS and event sourced applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Components are loosely coupled, allowing independent use or full CQRS/ES integration, as highlighted in the README's emphasis on flexibility.
Includes helpers for testing event-sourced aggregates and command handlers, making it easier to ensure domain logic correctness in complex systems.
Designed to stay out of the way, providing necessary CQRS/ES building blocks without imposing rigid constraints, inspired by frameworks like Axon.
Draws from established CQRS frameworks like Axon Framework and Ncqrs, ensuring well-architected components based on industry best practices.
Lacks built-in persistence for event stores and read models, requiring developers to integrate external solutions, which adds complexity.
Requires thorough understanding of CQRS and event sourcing concepts, which can be a barrier for teams new to these architectural patterns.
As a niche framework, it has a smaller community and fewer third-party integrations compared to mainstream PHP frameworks like Laravel or Symfony.
Detailed documentation is hosted on a separate site (broadway.github.io), which might not be as accessible or regularly updated as inline documentation.