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 behind Jardis-generated DDD code. The kernel is the structural foundation — every Bounded Context, every aggregate, and every Use Case generated by Jardis is built on top of it. The app layer sits in front of the domain and carries HTTP requests to it; no generated domain ever imports it.
The open-source core is MIT-licensed. The platform that generates production-ready hexagonal code for PHP is available at jardis.io.
| Package | Description |
|---|---|
| App | HTTP delivery layer for Jardis domains — FastRoute routing behind an own interface, a PSR-15 middleware pipeline, and the canonical DomainResponse-to-PSR-7 envelope mapper. No generated domain ever imports it. |
| Kernel | Infrastructure kernel for PHP — an immutable DomainKernel holding wired-up cache, logger, event dispatcher, HTTP client, database, mailer and filesystem, plus an optional ENV-driven bootstrap. Jardis-generated domain code reaches it through a single interface. |
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. Of the packages here, what it depends on at runtime is the kernel — the infrastructure holder (Koffer) the generated domain reaches through a single interface, with a wired-up service foundation. The app layer is an offer, not a dependency.
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