Skip to content

Support

Querschnitts-Packages fur den Application Layer - von Datenstrukturen uber Repositories bis Workflows.

Support-Packages bilden die mittlere Schicht zwischen der Core-Laufzeit und den Adapter-Implementierungen. Sie liefern wiederverwendbare Bausteine fur typische Anforderungen in PHP-Projekten nach Domain-Driven Design: typsichere Query-Builder, generische Repositories mit Read/Write-Splitting, Objekt-Validierung, PSR-11-Container, verschlusselte Konfiguration und mehr. Alle Packages sind einzeln per Composer installierbar und fuhren keine Abhangigkeiten auf Adapter-Ebene ein.

Überblick

Support-Packages liefern die Bausteine zwischen Core und Adapter: Query-Builder, Repositories, Validierung, Hydration, Factories, Auth und mehr. Sie sind voneinander unabhängig und folgen der Hexagonalen Architektur: Support kennt Core, aber nie Adapter.

GitHub: jardisSupport

Packages

Auth

Vier Klassen, opake Tokens, RBAC als Value Objects: Authentifizierung ohne Framework-Kopplung. Session-Management, Password-Hashing, Guard-Pattern.

bash
composer require jardissupport/auth

ClassVersion

Versionierte Klassen per Namespace-Injection: ohne Umbenennung, ohne Konfigurationsdateien, ohne Magie. Ermöglicht parallele Klassen-Versionen zur Laufzeit.

bash
composer require jardissupport/classversion

Contracts

Alle Interfaces der Jardis-Plattform: ein Package, null Implementierung. Definiert die Verträge zwischen Core, Support und Adapter.

bash
composer require jardissupport/contracts

Data

Entity-Hydration, Change-Tracking und Identity-Generierung: die Brücke zwischen Datenbank und Domain. FieldMapper, Snapshots, UUID-Support.

bash
composer require jardissupport/data

DbQuery

SQL schreiben, das auf jeder Datenbank läuft: typsicher, fluent und injektionsfrei. CTEs, Window Functions, Subqueries, Multi-Dialect-Support.

bash
composer require jardissupport/dbquery

DotEnv

Konfiguration, die mitdenkt: typisiert, modular und sicher. Lädt .env-Dateien mit Typ-Casting und Referenz-Auflösung.

bash
composer require jardissupport/dotenv

Factory

PSR-11 Container mit dreistufiger Auflösung: von Pre-Registration über Backend-Delegation bis Reflection. Minimaler Container ohne Auto-Wiring-Magie.

bash
composer require jardissupport/factory

Repository

Generisches CRUD-Repository mit Raw-Data-Prinzip, Read/Write-Splitting und drei PK-Strategien. Basis für domänenspezifische Repositories.

bash
composer require jardissupport/repository

Scheduling

Cron-Expressions und Task-Scheduling mit fluenter API: definieren, nicht ausführen. Cron-Parsing, Tags, Prioritäten, Validierung.

bash
composer require jardissupport/scheduling

Secret

Verschlüsselte Werte in .env-Dateien: entschlüsselt erst zur Ladezeit, nie im Klartext gespeichert. AES-256-GCM und Sodium.

bash
composer require jardissupport/secret

Validation

Objektgraph-Validierung mit 21 eingebauten Validatoren, fluenter Feld-Konfiguration und automatischer Traversierung. Composite-Pattern für verschachtelte Strukturen.

bash
composer require jardissupport/validation

Workflow

Gerichtete Workflow-Engine mit Status-basiertem Routing, automatischer Datenakkumulation und Builder-API. Multi-Step-Prozesse ohne Framework.

bash
composer require jardissupport/workflow

Gemeinsame Merkmale

  • Unabhängig voneinander — jedes Package ist einzeln installierbar
  • Closure-Orchestrator-Pattern — konsistente Architektur
  • Keine Adapter-Abhängigkeiten — Support importiert nie Infrastructure-Code
  • Interfaces in Contract — formale Verträge statt impliziter Kopplung