Morebec / OrkestraMono

Orkestra is a library of infrastructure and architecture helpers for creating CQRS/ES/DDD applications
Apache License 2.0
2 stars 0 forks source link
cqrs ddd event-sourcing infrastructure orkestra orkestra-components

Orkestra

Monorepo Split

Orkestra is a set of PHP components for building Systems and Applications using concepts from Domain Driven Design (DDD), Command Query Responsibility Segregation (CQRS) and Event Souring (ES).

These components can be used independently according to the needs of the systems.

The main goal behind this set of components is to simplify the plumbing required to support the principles of DDD/CQRS/ES and allow developers to build systems by simply focusing on the core domain and business logic.

These components are Infrastructure and Framework independent, allowing them to be used in any kind of setup. There is currently a component tailored for easy integration with the Symfony Framework to simplify the process even further.

The Orkestra components

Core Components

Here's a list of the current core components of Orkestra:

Infrastructure Specific Components

There are also infrastructure specific implementations of some the Interfaces from the core Components:

Framework Integrations

Here are additional components for easier integration with specific frameworks:

Monorepo

The current repository is maintained as a Monorepo, all issues and pull requests for any of the components should be done in this repository. Internally whenever a new release is made it is propagated to the standalone repositories of the different components. For more information please read the Contribution Guide.

Getting Started

To get started, please read the following page from the documentation.

Help & Support

If you are using Orkestra Components in your project and are stuck on something or want to deepen your understanding of the code base, do not hesitate to open an issue in this repository, we will try our best to help you.

Contributing

Orkestra is open for contributions. If you want to contribute to one of the components or the documentation, please read the Contribution Guide.