Tiny Blocks

Tiny Blocks

Small, focused PHP libraries. Each one solves a single problem and can be adopted on its own, without pulling in the rest.

How the blocks fit together

Every library is a block, and every block stands on the blocks below it. Point at one, or focus it, to see what it stands on and what stands on it.

Domain modeling

The tactical building blocks of Domain Driven Design, value objects and the Transactional Outbox.

HTTP

PSR-7, PSR-15, PSR-17 and PSR-18 primitives, and the middleware every service rewrites.

Data and values

Collections, mapping, time, exact numbers, money, countries and identifiers.

Infrastructure

Structured logging, environment configuration and disposable containers for tests.