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.
composer require jardissupport/authClassVersion
Versionierte Klassen per Namespace-Injection: ohne Umbenennung, ohne Konfigurationsdateien, ohne Magie. Ermöglicht parallele Klassen-Versionen zur Laufzeit.
composer require jardissupport/classversionContracts
Alle Interfaces der Jardis-Plattform: ein Package, null Implementierung. Definiert die Verträge zwischen Core, Support und Adapter.
composer require jardissupport/contractsData
Entity-Hydration, Change-Tracking und Identity-Generierung: die Brücke zwischen Datenbank und Domain. FieldMapper, Snapshots, UUID-Support.
composer require jardissupport/dataDbQuery
SQL schreiben, das auf jeder Datenbank läuft: typsicher, fluent und injektionsfrei. CTEs, Window Functions, Subqueries, Multi-Dialect-Support.
composer require jardissupport/dbqueryDotEnv
Konfiguration, die mitdenkt: typisiert, modular und sicher. Lädt .env-Dateien mit Typ-Casting und Referenz-Auflösung.
composer require jardissupport/dotenvFactory
PSR-11 Container mit dreistufiger Auflösung: von Pre-Registration über Backend-Delegation bis Reflection. Minimaler Container ohne Auto-Wiring-Magie.
composer require jardissupport/factoryRepository
Generisches CRUD-Repository mit Raw-Data-Prinzip, Read/Write-Splitting und drei PK-Strategien. Basis für domänenspezifische Repositories.
composer require jardissupport/repositoryScheduling
Cron-Expressions und Task-Scheduling mit fluenter API: definieren, nicht ausführen. Cron-Parsing, Tags, Prioritäten, Validierung.
composer require jardissupport/schedulingSecret
Verschlüsselte Werte in .env-Dateien: entschlüsselt erst zur Ladezeit, nie im Klartext gespeichert. AES-256-GCM und Sodium.
composer require jardissupport/secretValidation
Objektgraph-Validierung mit 21 eingebauten Validatoren, fluenter Feld-Konfiguration und automatischer Traversierung. Composite-Pattern für verschachtelte Strukturen.
composer require jardissupport/validationWorkflow
Gerichtete Workflow-Engine mit Status-basiertem Routing, automatischer Datenakkumulation und Builder-API. Multi-Step-Prozesse ohne Framework.
composer require jardissupport/workflowGemeinsame 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