<?xml version="1.0"?>
<ruleset
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd"
    name="Browscap Site coding standard"
>
    <arg name="basepath" value="."/>
    <arg name="extensions" value="php"/>
    <arg name="parallel" value="80"/>
    <arg name="colors"/>

    <!-- Ignore warnings, show progress of the run, show sniff names -->
    <arg value="nps"/>

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

    <rule ref="Doctrine">
        <exclude name="SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix"/>
        <exclude name="SlevomatCodingStandard.Classes.SuperfluousExceptionNaming.SuperfluousSuffix"/>
        <exclude name="Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps"/>
        <exclude name="SlevomatCodingStandard.TypeHints.UnionTypeHintFormat"/>
        <exclude name="SlevomatCodingStandard.Exceptions.RequireNonCapturingCatch"/>
        <exclude name="SlevomatCodingStandard.Classes.RequireConstructorPropertyPromotion"/>
        <exclude name="SlevomatCodingStandard.Functions.RequireTrailingCommaInDeclaration"/>
    </rule>
</ruleset>
