Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
[![PHPStan Level](https://img.shields.io/badge/PHPStan-Level%208-brightgreen.svg)](phpstan.neon)
[![PSR-12](https://img.shields.io/badge/Code%20Style-PSR--12-blue.svg)](phpcs.xml)

> Part of the **[Jardis Business Platform](https://jardis.io)** — Enterprise-grade PHP components for Domain-Driven Design
> Part of **[Jardis](https://jardis.io)** — the Domain-Driven Design platform for PHP. You model your domain; Jardis generates the production-ready hexagonal code (DTOs, Command/Query handlers, repositories, persistence). This package is part of the open-source foundation that generated code runs on.

Consolidated contract interfaces for all Jardis packages.
Consolidated ports and adapters contracts for all Jardis packages — the interface layer that keeps hexagonal architecture honest across the entire ecosystem.

---

Expand Down
10 changes: 7 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,12 @@
"keywords": [
"contracts",
"interfaces",
"JardisSupport",
"Headgent",
"DDD"
"ports",
"psr",
"php",
"domain-driven-design",
"hexagonal-architecture",
"jardissupport",
"headgent"
]
}
8 changes: 8 additions & 0 deletions support/makefile/hooks.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ install-hooks: ## Install git hooks (pre-commit + pre-push)
@echo '# Jardis Pre-Push Hook — Quality Gate' >> .git/hooks/pre-push
@echo 'set -e' >> .git/hooks/pre-push
@echo 'echo "=== Jardis Pre-Push Quality Gate ==="' >> .git/hooks/pre-push
@echo '# Doku-Fast-Path: keine *.php geaendert -> PHP-Gates ueberspringen (kein --no-verify, der Hook entscheidet korrekt)' >> .git/hooks/pre-push
@echo 'base="$$(git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null || echo origin/develop)"' >> .git/hooks/pre-push
@echo 'changed="$$(git diff --name-only "$$base"...HEAD 2>/dev/null)"' >> .git/hooks/pre-push
@echo 'if ! echo "$$changed" | grep -q "[.]php$$"; then' >> .git/hooks/pre-push
@echo ' echo ">>> Nur Doku/Metadaten geaendert (keine *.php) — phpcs/phpstan/phpunit uebersprungen"' >> .git/hooks/pre-push
@echo ' echo "=== Quality Gate (Doku-Fast-Path) bestanden ==="' >> .git/hooks/pre-push
@echo ' exit 0' >> .git/hooks/pre-push
@echo 'fi' >> .git/hooks/pre-push
@echo 'echo ">>> make phpcs"' >> .git/hooks/pre-push
@echo 'make phpcs || { echo "PHPCS fehlgeschlagen — Push abgebrochen"; exit 1; }' >> .git/hooks/pre-push
@echo 'echo ">>> make phpstan"' >> .git/hooks/pre-push
Expand Down
Loading