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. Wir planen außerdem, in Kürze Git-Hooks zu ergänzen, damit diese Prüfungen automatisch vor Commits laufen.
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 formatMaven-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