Ecotone Framework is a Service Bus which enables Message-Driven architecture in PHP. Based on resilient Message-Driven principles provides support for building applications that follows Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS) and Event Sourcing (ES).
The term "Ecotone", in ecology means transition area between ecosystems, such a forest or grassland. The Ecotone Framework functions as transition area between your components, modules and services. It glues things together, yet respects the boundaries of each area.

Business Oriented Architecture

Ecotone's main tenet is to deliver architecture that allows full focus on the business side of system. It does that by implementing three main pillars:
  1. 1.
    Resilient Messaging - Architecture will isolate failures, provide application self-healing and scalability.
  2. 2.
    Declarative Configuration - Enables easy way to set up configuration, which requires only minimum amount of code. State what to achieve and Ecotone will glue things together.
  3. 3.
    Building Blocks - Provides higher level building blocks to deliver solutions quicker (Aggregates, Sagas, Projections etc) and encourage clean PHP programming (No need to extend or implement framework related classes or interfaces).
Ecotone works with other popular PHP frameworks Symfony and Laravel, or you may run it stand alone using Ecotone Lite.

How to get started

Last modified 23d ago