1+ <?xml version =" 1.0" ?>
2+ <ruleset name =" Project PSR-12 Style Only" >
3+ <description >
4+ PSR-12 als Basis, aber alle „logiknahen“ Regeln (Namespaces, Side Effects,
5+ Strict Types, Typ-Decls etc.) sind deaktiviert. Es bleiben vor allem
6+ Whitespace- und Formatierungsregeln übrig.
7+ </description >
8+
9+ <!-- Was nie geprüft werden soll -->
10+ <exclude-pattern >includes/external/*</exclude-pattern >
11+
12+ <!-- Basis: kompletter PSR-12 Standard -->
13+ <rule ref =" PSR12" />
14+
15+ <!-- =========
16+ LOGIK-/STRUKTUR-REGELN DEAKTIVIEREN
17+ ========= -->
18+
19+ <!-- Side Effects & "1 Klasse pro Datei + Namespace" -->
20+ <rule ref =" PSR1.Files.SideEffects" >
21+ <severity >0</severity >
22+ </rule >
23+
24+ <rule ref =" PSR1.Classes.ClassDeclaration" >
25+ <severity >0</severity >
26+ </rule >
27+
28+ <!-- declare(strict_types=1) & Co. -->
29+ <rule ref =" PSR12.Files.DeclareStatement" >
30+ <severity >0</severity >
31+ </rule >
32+
33+ <!-- Typed Parameter & Return Types -->
34+ <rule ref =" PSR12.Functions.NullableTypeDeclaration" >
35+ <severity >0</severity >
36+ </rule >
37+
38+ <rule ref =" PSR12.Functions.ReturnTypeDeclaration" >
39+ <severity >0</severity >
40+ </rule >
41+
42+ <!-- Kurzformen von Typkeywords (bool/int/...) -->
43+ <rule ref =" PSR12.Keywords.ShortFormTypeKeywords" >
44+ <severity >0</severity >
45+ </rule >
46+
47+ <!-- Namespace-Struktur -->
48+ <rule ref =" PSR12.Namespaces.CompoundNamespaceDepth" >
49+ <severity >0</severity >
50+ </rule >
51+
52+ <!-- Sichtbarkeit von Konstanten erzwingen (kann Backward Compatibility sein) -->
53+ <rule ref =" PSR12.Properties.ConstantVisibility" >
54+ <severity >0</severity >
55+ </rule >
56+
57+ <!-- Optional: Wenn du noch mehr "Logik-Nähe" rauswerfen willst,
58+ kannst du hier weitere Sniffs nach Bedarf auf severity=0 setzen. -->
59+
60+ <!-- Nur Infos: Warnungen kannst du komplett ausblenden, wenn du magst -->
61+ <!-- <arg name="warning-severity" value="0"/> -->
62+ </ruleset >
0 commit comments