JavaScript-Qualitätsprüfung mit ESLint und Prettier.
Pfad
/opt/scripts/js-check.sh
Default-Projekt
/var/www/dev.campus.systemische-tools.de
Prüft
public/js/**/*.js
Checks
#
Check
Tool
1
Linting
ESLint
2
Formatting
Prettier
Verwendung
# Dev-Projekt
/opt/scripts/js-check.sh
# Anderes Projekt
/opt/scripts/js-check.sh /var/www/anderes-projekt
Ausgabe
=== JavaScript Quality Check: Fri Dec 20 12:00:00 CET 2025 ===
Directory: /var/www/dev.campus.systemische-tools.de/public/js
Found 2 JavaScript file(s)
[1/2] ESLint - Linting
✓ ESLint: No errors (1 warning)
[2/2] Prettier - Formatting
✓ Prettier: All files formatted
=== Summary ===
All checks passed!
css-check.sh
CSS-Qualitätsprüfung mit Stylelint.
Pfad
/opt/scripts/css-check.sh
Default-Projekt
/var/www/dev.campus.systemische-tools.de
Prüft
public/css/**/*.css
Verwendung
# Dev-Projekt
/opt/scripts/css-check.sh
# Mit Auto-Fix
cd /var/www/dev.campus.systemische-tools.de && \
npx stylelint "public/css/**/*.css" --config /opt/scripts/.stylelintrc.json --fix
Ausgabe
=== CSS Quality Check: Fri Dec 20 12:00:00 CET 2025 ===
Directory: /var/www/dev.campus.systemische-tools.de/public/css
Found 3 CSS file(s)
[1/1] Stylelint - Linting
✓ Stylelint: No errors
=== Summary ===
All checks passed!
html-check.sh
HTML-Validierung für PHP-Templates.
Pfad
/opt/scripts/html-check.sh
Default-Projekt
/var/www/dev.campus.systemische-tools.de
Prüft
src/View/**/*.php (ohne docs/)
Hinweis
Das Script kopiert PHP-Views temporär als .html-Dateien für HTMLHint. Einige Regeln sind deaktiviert, da PHP-Syntax False Positives erzeugt.
Verwendung
# Dev-Projekt
/opt/scripts/html-check.sh
# Anderes Projekt
/opt/scripts/html-check.sh /var/www/anderes-projekt
Ausgabe
=== HTML Quality Check: Fri Dec 20 12:00:00 CET 2025 ===
Directory: /var/www/dev.campus.systemische-tools.de/src/View
Found 9 View file(s)
[1/1] HTMLHint - HTML Structure Check
Scanned 5 files, no errors found
✓ HTMLHint: No errors
=== Summary ===
All checks passed!
Script-Übersicht
Script
Sprache
Tools
Wann verwenden
js-check.sh
JavaScript
ESLint, Prettier
Nach JS-Änderungen
css-check.sh
CSS
Stylelint
Nach CSS-Änderungen
html-check.sh
HTML/PHP
HTMLHint
Nach View-Änderungen
Contracts
Die Frontend-Tools validieren folgende Architecture Contracts:
Contract
Tool
js-browser-architecture-contract_v2.yaml
ESLint
css-component-architecture_v1.0.yaml
Stylelint
html-tables-contract_v1.0.yaml
HTMLHint
Konfigurationsdateien
Datei
Tool
Format
/opt/scripts/eslint.config.js
ESLint
ES Module (Flat Config)
/opt/scripts/.stylelintrc.json
Stylelint
JSON
/opt/scripts/.htmlhintrc
HTMLHint
JSON
Einschränkungen
HTMLHint + PHP
HTMLHint ist für reines HTML konzipiert. Bei PHP-Templates gibt es Einschränkungen:
PHP-Tags werden als HTML-Content interpretiert
tag-pair Regel muss deaktiviert bleiben
spec-char-escape Regel muss deaktiviert bleiben
Komplexe PHP-Kontrollstrukturen können Parsing-Probleme verursachen
Workaround
Die verbleibenden Regeln (ID-Unique, Alt-Require, Attr-Validation) funktionieren zuverlässig und bieten weiterhin Mehrwert.