New docs/reference-cli-commands.md covers all commands, bootstrap helpers, and how to add new commands. Updated lokale-entwicklung, entwickler-checkliste, betriebscheck-doctor, index, and web/index.php error message to reference bin/console instead of legacy bin/*.php scripts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.2 KiB
2.2 KiB
Lokale Entwicklung
Letzte Aktualisierung: 2026-03-18
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
Module-Sync
Nach Aenderungen an Modulen, Manifesten oder APP_ENABLED_MODULES:
docker compose exec php php bin/console module:sync
Dieser Befehl fuehrt automatisch aus: migrate → permissions-sync → build → assets-sync.
Falls web/index.php den Fehler "Module runtime is stale" wirft, ist der Sync noetig.
Alle verfuegbaren CLI-Kommandos: php bin/console list (siehe /docs/reference-cli-commands.md).
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 Modul-/Manifest-Aenderungen zusaetzlich:
docker compose exec php php bin/console module:sync
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/reference-api.mdergänzen - bei Security-Änderungen
/docs/explanation-sicherheitsmodell.mdaktualisieren
Vertiefung
/docs/reference-entwickler-checkliste.md/docs/tutorial-04-architektur-request-flow.md