Codequalitäts-Prüfungen
Diese Seite fasst die Formatierungs- und Codequalitäts-Prüfungen zusammen, die in den eappointment-Modulen verwendet werden. Da das Repository PHP-, JavaScript-/TypeScript- und Java-Komponenten enthält, nutzt jeder Modulbereich eigene Werkzeuge und Befehle. Git-Hooks (Git-Hooks (Husky)) führen viele dieser Prüfungen vor jedem Commit automatisch aus, wenn Husky eingerichtet ist.
PHP-Formatierung
Wir nutzen PHPCS (gemäß PSR-12) und PHPMD, um die Codequalität zu sichern und potenzielle Probleme früh zu erkennen. Diese Prüfungen laufen automatisch in unserer GitHub-Actions-Pipeline, können aber auch lokal ausgeführt werden.
Mit DDEV
ddev exec "./cli modules loop 'vendor/bin/phpcs --standard=psr12 src/'" && \
ddev exec "./cli modules loop 'vendor/bin/phpcbf --standard=psr12 src'"Mit Podman
podman exec -it zms-web bash -lc "./cli modules loop 'vendor/bin/phpcs --standard=psr12 src/'" && \
podman exec -it zms-web bash -lc "./cli modules loop 'vendor/bin/phpcbf --standard=psr12 src'"JS-Formatierung von zmscitizenview
Wir nutzen prettier-codeformat zum Prüfen und Formatieren des Codestils in zmscitizenview. Die format-Funktion behebt Codestil-/Lint-Probleme:
- Wechsle in
zmscitizenview:
cd zmscitizenview- Führe aus:
npm run formatVitePress-Docs-Formatierung
Die docs/-Site nutzt Prettier (@muenchen/prettier-codeformat). Der Pre-Commit-Hook führt npm run format:check aus, wenn Husky aktiv ist.
cd docs
npm install # einmal pro Rechner
npm run format:check
npm run format # Korrekturen anwendenMaven-Formatierung von zmsautomation
zmsautomation nutzt das Maven-Spotless-Plugin für die Java-Formatierung.
In das Modul wechseln:
cd zmsautomationFormatierung prüfen:
mvn spotless:checkFormatierung anwenden:
mvn spotless:apply