Skip to content

ecotoneframework/documentation

Folders and files

NameName
Last commit message
Last commit date
Mar 7, 2025
Feb 7, 2025
May 22, 2025
Apr 19, 2025
May 21, 2024
Feb 12, 2025
Feb 10, 2025
Mar 1, 2025
Mar 1, 2025
Mar 24, 2025
Oct 8, 2024

Repository files navigation

About

The roots of Object Oriented Programming (OOP) were mainly about communication using Messages and logic encapsulation. The main idea was to focus on the flows and communication, not on the objects itself. Objects were meant to be encapsulating logic, and expose clear interfaces of what they can do, and inform what they have done.

Ecotone aims to return to the origins of OOP, by providing tools which allows us to fully move the focus from Objects to Flows, from Data storage to Application Design, from Technicalities to Business logic. Ecotone does that by making Messages first class-citizen in our Applications.
In Ecotone any communication happens through Messages, each Object states clearly what Messages they expect to receive (input) and what Messages they will send out (output). This together with higher level abstractions like Message Handlers and Aggregates makes the system design explicit, easy to follow and change.

Read more in introduction section...

How to get started

Check how to install Ecotone for Symfony, Laravel or Lite.

{% hint style="success" %} To start with Ecotone there is no need for big impact refactor. You may introduce it in your existing code base and start using it from day one, even for a single feature.

Ecotone works out of the box with popular PHP frameworks like Symfony, Laravel and can be run stand alone or with any other framework (e.g. Laminas, CodeIgniter, Magento) using Ecotone Lite. {% endhint %}

About

Ecotone documentation https://docs.ecotone.tech

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published