xref: /plugin/bpmnio/phpcs.xml (revision 9ff8d41c7727ff9fa896ee8f49e170f6b8272716)
1242a8e5cSJaap de Haan<?xml version="1.0"?>
2242a8e5cSJaap de Haan<ruleset name="DokuWiki Plugin bpmnio">
3242a8e5cSJaap de Haan    <description>PHP CodeSniffer configuration for dokuwiki-plugin-bpmnio</description>
4242a8e5cSJaap de Haan
5242a8e5cSJaap de Haan    <file>./syntax</file>
6242a8e5cSJaap de Haan    <file>./action</file>
7242a8e5cSJaap de Haan    <file>./_test</file>
8242a8e5cSJaap de Haan
9242a8e5cSJaap de Haan    <arg name="extensions" value="php"/>
10242a8e5cSJaap de Haan    <arg name="colors"/>
11242a8e5cSJaap de Haan    <arg value="sp"/>
12242a8e5cSJaap de Haan
13242a8e5cSJaap de Haan    <rule ref="PSR12">
14242a8e5cSJaap de Haan        <!-- DokuWiki plugins use snake_case class names by convention -->
15242a8e5cSJaap de Haan        <exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/>
16242a8e5cSJaap de Haan        <exclude name="Squiz.Classes.ValidClassName.NotCamelCaps"/>
17*9ff8d41cSJaap de Haan        <!-- PHPUnit test methods use test_snake_case naming convention -->
18*9ff8d41cSJaap de Haan        <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
19*9ff8d41cSJaap de Haan    </rule>
20*9ff8d41cSJaap de Haan
21*9ff8d41cSJaap de Haan    <!-- Test files may have side effects (group annotations) -->
22*9ff8d41cSJaap de Haan    <rule ref="PSR1.Files.SideEffects.FoundWithSymbols">
23*9ff8d41cSJaap de Haan        <exclude-pattern>*/_test/*</exclude-pattern>
24*9ff8d41cSJaap de Haan    </rule>
25*9ff8d41cSJaap de Haan
26*9ff8d41cSJaap de Haan    <!-- phpcs parser struggles with PHP 7.3+ flexible heredoc in test files -->
27*9ff8d41cSJaap de Haan    <rule ref="Generic.WhiteSpace.ScopeIndent">
28*9ff8d41cSJaap de Haan        <exclude-pattern>*/_test/*</exclude-pattern>
29*9ff8d41cSJaap de Haan    </rule>
30*9ff8d41cSJaap de Haan    <rule ref="Squiz.Classes.ValidClassName.MissingBrace">
31*9ff8d41cSJaap de Haan        <exclude-pattern>*/_test/*</exclude-pattern>
32*9ff8d41cSJaap de Haan    </rule>
33*9ff8d41cSJaap de Haan    <rule ref="PSR2.Classes.ClassDeclaration.MissingBrace">
34*9ff8d41cSJaap de Haan        <exclude-pattern>*/_test/*</exclude-pattern>
35*9ff8d41cSJaap de Haan    </rule>
36*9ff8d41cSJaap de Haan    <rule ref="Generic.Files.LineLength.TooLong">
37*9ff8d41cSJaap de Haan        <exclude-pattern>*/_test/*</exclude-pattern>
38242a8e5cSJaap de Haan    </rule>
39242a8e5cSJaap de Haan</ruleset>
40