<?xml version="1.0"?>
<ruleset name="CakePHP Core">
    <arg value="ns"/>

    <file>src/</file>
    <file>tests/</file>

    <exclude-pattern>*/tests/comparisons/*</exclude-pattern>
    <exclude-pattern>*/tests/TestCase/Util/_files/*</exclude-pattern>
    <exclude-pattern>*/test_app/config/*</exclude-pattern>
    <exclude-pattern>*/TestBlog/config/*</exclude-pattern>
    <exclude-pattern>*/BarPlugin/config/*</exclude-pattern>
    <exclude-pattern>*/FooPlugin/config/*</exclude-pattern>
    <exclude-pattern>*/Migrator/config/*</exclude-pattern>

    <rule ref="./vendor/cakephp/cakephp-codesniffer/CakePHP/ruleset.xml"/>

    <!-- Necessary for class aliases used for backwards compat -->
    <rule ref="PSR1.Files.SideEffects.FoundWithSymbols">
        <severity>0</severity>
    </rule>
    <rule ref="Squiz.Classes.ClassFileName.NoMatch">
        <exclude-pattern>tests/comparisons/*</exclude-pattern>
        <exclude-pattern>test_app/config/*</exclude-pattern>
        <exclude-pattern>test_app/**/config/*</exclude-pattern>
    </rule>
    <rule ref="CakePHP.WhiteSpace.FunctionOpeningBraceSpace.SpacingAfter">
        <exclude-pattern>tests/comparisons/*</exclude-pattern>
    </rule>
</ruleset>
