Framework-neutral PHP building blocks

Keep your core clean. Connect everything else.

Adopt focused PHP components without coupling Domain or Application code to a framework.

composer require johnnickell/fight-common
Adapter → Application → Domain Inward dependencies enforced by Deptrac AdapterApplicationDomain

Complete component atlas

Start with the problem you need to solve.

Every component stays visible. Ownership rails show where it belongs before you open the guide.