JARDIS — Just A Reliable Domain Integration System — is a platform for Domain-Driven Design in the PHP ecosystem. You model your domain; Jardis generates the production-ready hexagonal code. The tactical implementation work that recurs with every aggregate — the repeatable translation of your model into working code — is what Jardis handles. The modelling stays human.
"Faster · Cheaper · Better" is not a trade-off to balance. Jardis removes an entire category of effort rather than speeding it up. → jardis.io
jardisCore contains the runtime packages that Jardis-generated DDD code runs on. These two packages form the structural foundation — every Bounded Context, every aggregate, and every Use Case generated by Jardis is built on top of them.
The open-source core is MIT-licensed. The platform that generates hexagonal DDD code for PHP is available at jardis.io.
| Package | Description |
|---|---|
| foundation | ENV-driven integration platform for PHP — wires DB, cache, logger, events, HTTP, mail, and filesystem into ready-to-use services; the runtime foundation that Jardis-generated DDD code runs on |
| kernel | Hexagonal DDD kernel for PHP — DomainApp, BoundedContext, ContextResponse, DomainResponse; the runtime core that Jardis-generated domain code runs on |
The generated code Jardis produces is standard PHP. It is readable, debuggable in any IDE, and runs in any PHP environment — no proprietary runtime, no lock-in. What it depends on at runtime is precisely what lives here: a clean hexagonal kernel and a wired-up service foundation.
Architecture is enforced as a build condition, not a code-review topic. Violations fail the build; they do not surface as pull-request comments. "Jardis enforces consistency across all layers. Physically, not by convention."
PHPStan Level 8 · Code Coverage ≥ 80 % · PSR-4/PSR-12 · MIT License