<?xml version="1.0"?>
<ruleset name="phar.io">
    <description>Phar.io's coding standard</description>

    <rule ref="PSR2">
        <exclude name="PSR2.Classes.ClassDeclaration" />
        <exclude name="Squiz.Functions.MultiLineFunctionDeclaration" />
        <exclude name="Generic.NamingConventions.UpperCaseConstantName" />
        <exclude name="PSR2.ControlStructures.SwitchDeclaration" />
    </rule>

    <rule ref="Generic.Functions.OpeningFunctionBraceKernighanRitchie" />

    <rule ref="Generic.CodeAnalysis.ForLoopShouldBeWhileLoop"/>
    <rule ref="Generic.CodeAnalysis.ForLoopWithTestFunctionCall"/>
    <rule ref="Generic.CodeAnalysis.JumbledIncrementer"/>
    <rule ref="Generic.CodeAnalysis.UnconditionalIfStatement"/>
    <rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier"/>
    <rule ref="Generic.CodeAnalysis.UselessOverridingMethod"/>

    <rule ref="Generic.ControlStructures.InlineControlStructure"/>

    <rule ref="Generic.PHP.NoSilencedErrors"/>

    <rule ref="Generic.WhiteSpace.ScopeIndent"/>
    <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace"/>

</ruleset>
