<?xml version="1.0" encoding="utf-8"?>
<!--
# This file is part of the ChillDev ViewHelpers bundle.
#
# @author Rafał Wrzeszcz <rafal.wrzeszcz@wrzasq.pl>
# @copyright 2013 © by Rafał Wrzeszcz - Wrzasq.pl.
# @version 0.1.8
# @since 0.1.8
# @package ChillDev\Bundle\ViewHelpersBundle
-->
<ruleset name="ChillDev.OS.PHP.v1"
    xmlns="http://pmd.sf.net/ruleset/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
    xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
    <description>Chillout Development open-source PHP ruleset, version 1</description>

    <!-- with some exceptions for counts -->
    <rule ref="rulesets/codesize.xml">
        <exclude name="ExcessivePublicCount"/>
        <exclude name="TooManyFields"/>
        <exclude name="TooManyMethods"/>
    </rule>

    <!-- the not-so controversial rules -->
    <rule ref="rulesets/controversial.xml"/>

    <!-- code design rules -->
    <rule ref="rulesets/design.xml/ExitExpression"/>
    <rule ref="rulesets/design.xml/EvalExpression"/>
    <rule ref="rulesets/design.xml/GotoStatement"/>

    <!-- entire naming ruleset, with exception to allow short names -->
    <rule ref="rulesets/naming.xml">
        <exclude name="ShortVariable"/>
    </rule>

    <!-- entire unusedcode ruleset -->
    <rule ref="rulesets/unusedcode.xml"/>
</ruleset>
