PHP
How Ecotone Hits 157,266 Confirmed Messages per second in PHP
Ecotone publishes 10,000 broker-confirmed messages from one PHP process in 64ms — enabled by one configuration call, with handlers left untouched.
PHP
Ecotone publishes 10,000 broker-confirmed messages from one PHP process in 64ms — enabled by one configuration call, with handlers left untouched.
Tempest
Tempest and Ecotone share one foundation — declarative configuration. Installing ecotone installs an architecture layer: CQRS, event sourcing, workflows and resilient async, with the whole messaging layer in to your Tempest App.
PHP
Replace expression strings and one-off middleware with typed closures in PHP attributes: dynamic delays, headers, and SQL parameters in one line, checked by PHPStan.
Ecotone
The notification fires before the projection commits. The user sees a stale balance. Emitting derived events from inside the projection — as the read model — closes the race for good.
PHP
Scale event sourcing projections with partitioned processing, track-based gap detection, and streaming. Learn how Ecotone handles concurrent transactions.
PHP
Decouple projections from command handlers with async execution. Learn self-healing, failure isolation, batching, and polling in Ecotone's ProjectionV2.
PHP
Learn why Event Sourcing needs projections and build your first read model with Ecotone's ProjectionV2. Lifecycle hooks, state, and CLI included.
PHP
Your PHP domain code should read like the business problem it solves — not like a framework manual. PHP attributes, plain classes, and a domain a new hire can understand in 30 seconds.
PHP
How to build event-sourced aggregates and projections in PHP with Ecotone — native event store, snapshots, projections, replay, and tested in-memory.
PHP
Why one attribute on a method beats hand-rolled queue workers in PHP. Per-handler channels, transactional outbox + RabbitMQ, and the same code on Symfony or Laravel.
PHP
Stop cramming side effects into one PHP service. Use domain events with EventBus and per-handler isolation to split main flows from sub-flows — works on Symfony, Laravel, and standalone.
PHP
Why your PHP read methods are silently writing data — and how Command/Query separation with EventBus, CommandBus, and QueryBus fixes it. Examples for Symfony, Laravel, and standalone.