Skip to content

Commit c65ff14

Browse files
authored
Merge pull request #23 from modified-shop/chore/add-phpcs-xml
Add PHPCS configuration for PSR-12 style
2 parents d5d2d54 + 03c9701 commit c65ff14

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

phpcs.xml.dist

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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

Comments
 (0)