File: /var/www/apklausos/tests/rulesets/phpmd_ruleset_strict.xml
<?xml version="1.0"?>
<!-- More strict ruleset to use for service classes and new code in general -->
<ruleset name="LimeSurvey PHPMD Extension ruleset">
<rule ref="rulesets/unusedcode.xml/UnusedPrivateField" />
<rule ref="rulesets/unusedcode.xml/UnusedLocalVariable">
<properties>
<property name="allow-unused-foreach-variables" value="true" />
</properties>
</rule>
<rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod" />
<!-- This rule is based on NASA and empirical correlation between size and fault density -->
<rule ref="rulesets/codesize.xml/ExcessiveMethodLength">
<properties>
<property name="minimum" value="60" />
</properties>
</rule>
<!-- This rule is considered increasing maintainability, based on the meta-study
"Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review" -->
<rule ref="rulesets/codesize.xml/ExcessiveClassComplexity">
<properties>
<!-- TODO: Might need to increase this a little -->
<property name="maximum" value="50" />
</properties>
</rule>
</ruleset>