1.6 KiB
1.6 KiB
Lokale Entwicklung
Letzte Aktualisierung: 2026-03-06
Ziel
Kompakter Tagesworkflow für Entwicklung, Tests und schema-nahe Änderungen.
Start/Stop
docker compose up -d
docker compose down
Hinweis: up -d startet auch den Scheduler-Service.
Bei inkonsistentem Laufzeitverhalten:
docker compose restart php nginx
Schema-Stand
- Basis-Schema + Seeds:
db/init/init.sql - Für Bestandsumgebungen: idempotente SQL-Updates in
db/updates/*.sql
Umsetzungsablauf
- Requirement klären
- Repository anpassen (SQL)
- Service anpassen (Business-Regeln)
- Action/Page anpassen
- i18n ergänzen
- Doku aktualisieren
Pflichtchecks vor Commit
docker compose exec php vendor/bin/phpunit
docker compose exec php vendor/bin/phpstan analyse -c phpstan.neon --no-progress
Bei JS-Änderungen zusätzlich Browser-Smoke mit DevTools-Console (keine JS-Errors).
Struktur-Gates (empfohlen)
(rg 'new\s+[^\s(]+Factory\(' lib/Service || true) | wc -l
(rg --glob '!**/*Factory.php' 'new\s+[^\s(]+(Service|Gateway|Repository)\(' lib/Service || true) | wc -l
(rg "\b(accessServicesFactory|directoryServicesFactory|userServicesFactory|authServicesFactory|tenantServicesFactory|settingServicesFactory|userRepositoryFactory|authRepositoryFactory|authGatewayFactory)\(" pages lib templates web || true) | wc -l
API-spezifisch
docs/openapi.yamlaktualisieren- bei Bedarf
docs/api.mdergänzen - bei Security-Änderungen
docs/sicherheitsmodell.mdaktualisieren
Vertiefung
/docs/reference-entwickler-checkliste.md/docs/tutorial-04-architektur-request-flow.md