Ecotone Framework isolates business logic from complex integration responsibilities. Ecotone achieve that by implementing well known Enterprise Integration Patterns (EIP) and enabling message driven architecture in PHP. On top of that follow an architectural pattern which is based on the principles of Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS).

One of the central tenets of the Ecotone is the idea that you should not be forced to introduce framework-specific classes and interfaces into your business/domain model. However, in some places the Ecotone does give you the option to introduce Ecotone-specific dependencies as it might be just plain easier to read or code some specific piece of functionality in such a way. The Ecotone (almost) always offers you the choice though.

Support Ecotone

If you want to help building and improving Ecotone consider becoming a sponsor: