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
8 changes: 8 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
[![PSR-12](https://img.shields.io/badge/Code%20Style-PSR--12-blue.svg)](phpcs.xml)
[![PSR-11](https://img.shields.io/badge/PSR--11-Container-blue.svg)](https://www.php-fig.org/psr/psr-11/)

> 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.

PSR-11 Container with pre-registered instances and reflection fallback. Three source files, one dependency (`psr/container`), zero configuration overhead.
Lightweight PSR-11 container for PHP with pre-registered instances and reflection fallback. Three source files, one dependency (`psr/container`), zero configuration overhead.

---

Expand Down
3 changes: 3 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
"factory",
"container",
"psr-11",
"dependency-injection",
"reflection",
"php",
"jardis",
"headgent"
]
Expand Down
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 [ -n "$$changed" ] && ! 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