HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
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>