1<?xml version="1.0"?>
2<ruleset name="PSR2Tabs">
3    <description>PSR2 with tabs instead of spaces.</description>
4    <arg name="tab-width" value="4"/>
5    <rule ref="PSR2">
6        <exclude name="PSR2.Classes.ClassDeclaration.CloseBraceAfterBody"/>
7        <exclude name="PSR2.Classes.PropertyDeclaration.ScopeMissing"/>
8        <exclude name="PSR2.Classes.PropertyDeclaration.VarUsed"/>
9
10        <exclude name="PSR2.ControlStructures.SwitchDeclaration.BodyOnNextLineCASE"/>
11
12        <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
13
14        <exclude name="Squiz.Scope.MethodScope.Missing"/>
15
16        <exclude name="Squiz.WhiteSpace.ControlStructureSpacing.SpacingAfterOpen"/>
17        <exclude name="Squiz.WhiteSpace.ControlStructureSpacing.SpacingBeforeClose"/>
18
19        <exclude name="Generic.Commenting.DocComment"/>
20        <exclude name="Generic.Files.LineLength.MaxExceeded"/>
21        <exclude name="Generic.NamingConventions.UpperCaseConstantName.ClassConstantNotUpperCase)"/>
22        <exclude name="Generic.WhiteSpace.DisallowTabIndent"/>
23    </rule>
24    <rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
25    <rule ref="Generic.WhiteSpace.ScopeIndent">
26        <properties>
27            <property name="indent" value="4"/>
28            <property name="tabIndent" value="true"/>
29        </properties>
30    </rule>
31    <rule ref="Generic.Files.LineLength">
32        <properties>
33            <property name="lineLimit" value="160"/>
34            <property name="absoluteLineLimit" value="200"/>
35        </properties>
36    </rule>
37    <rule ref="Squiz.NamingConventions.ValidVariableName">
38        <exclude name="Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore" />
39    </rule>
40</ruleset>
41