Small Swoole Entity Manager
A persistence toolkit designed for long-running Swoole and OpenSwoole applications, with pooled connections, attribute mapping, relational builders and versioned snapshot persistence.
Built for persistent PHP runtimes¶
Coroutine-aware connections
Reuse pooled database connections safely inside long-running Swoole and OpenSwoole workers.
Explicit entity mapping
Describe fields, identifiers, relations and lifecycle behavior with PHP attributes and typed entities.
Versioned graph workflows
Combine persistence threads, transactions and Strates 1.0 snapshots to build large relational states safely.
Packages¶
Core ORM
Core 3 entities, managers, relational, scalar and statistics builders, persistence threads, lifecycle hooks, migrations and connection drivers.
Strates 1.0
Build immutable relational versions in isolation, parallelize independent persistence branches, then publish one complete snapshot through a release pointer. Strates 1.0.0 targets Core 3.0.*.
Symfony bundle
The 2.x line integrates Core 3 with Symfony 7.4/8, contract-based factories, worker resets and selector-aware database layers.
Entity Schema
Design an entity model graphically, then generate and update ORM classes without discarding custom code.
Version the state, parallelize the build, publish once
Strates separates persistence from visibility so independent transaction items can run concurrently without exposing partial relational data.
Project resources¶
The documentation source is hosted in the public documentation repository. See the project links, credits, legal notices and licence for additional information.