Regeln, projektcharakteristika
18 Regeln in /var/www/code/projektcharakteristika/rules.yaml.
| ID | Titel | Severity |
|---|---|---|
| CHAR_001_NO_COMPOSER_VENDOR | Kein Composer und kein vendor | must |
| CHAR_002_OWN_AUTOLOADER_REQUIRED | Eigener PHP-Autoloader ist Pflicht | must |
| CHAR_003_NO_APPLICATION_FRAMEWORKS | Keine PHP-Application-Frameworks | must |
| CHAR_004_DDD_HEXAGONAL_CLEAN_ARCHITECTURE | DDD, Hexagonal und Clean Architecture | must |
| CHAR_005_DOMAIN_IS_FRAMEWORK_FREE | Domain bleibt frameworkfrei | must |
| CHAR_006_APPLICATION_USECASES_ORCHESTRATE | Application-Layer orchestriert Use Cases | must |
| CHAR_007_INFRASTRUCTURE_IS_ADAPTER_BOUNDARY | Infrastructure implementiert Adapter | must |
| CHAR_008_PRESENTATION_HAS_NO_BUSINESS_TRUTH | Presentation enthaelt keine fachliche Wahrheit | must |
| CHAR_009_NO_TEMPLATE_ENGINES | PHP-Templates statt Template-Engines | must |
| CHAR_010_VANILLA_JS_ONLY | Vanilla JavaScript only | must |
| CHAR_011_PLAIN_CSS_ONLY | Plain CSS statt CSS-Framework | must |
| CHAR_012_HTML5_WCAG_W3C_BASELINE | HTML5, WCAG und W3C sind Baseline | must |
| CHAR_013_PROGRESSIVE_ENHANCEMENT | Basisfunktion ohne JavaScript | must |
| CHAR_014_NO_MODALS | Keine Modals | must |
| CHAR_015_NODE_QA_ONLY | Node/npm nur als dokumentierte QA-Ausnahme | must |
| CHAR_016_NO_GIT_DEPENDENCY | Kein Git als Projektvoraussetzung | must |
| CHAR_017_MAXLOC_IS_ENFORCED | MaxLOC ist Teil der Architektur | must |
| CHAR_018_CLEAN_CODE_SOLID_SRP_SOC_DRY | Clean Code, SOLID, SRP, SoC und DRY | must |