-
Notifications
You must be signed in to change notification settings - Fork 0
/
phpmd.xml
72 lines (61 loc) · 2.56 KB
/
phpmd.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0"?>
<ruleset name="onovas"
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>
Conjunto de reglas para el análisis PHPMD de proyectos Drupal. No incluye
ni problemas de codificación, que son manejados mejor por PHPCS, ni reglas
que tienen demasiados falsos positivos en un código base típico de Drupal.
</description>
<!-- CONFIGURACIÓN DE REGLAS -->
<!-- codesize -->
<rule ref="rulesets/codesize.xml/CyclomaticComplexity">
<properties>
<property name="reportLevel" value="15"/>
<property name="showClassesComplexity" value="false" />
</properties>
</rule>
<rule ref="rulesets/codesize.xml/NPathComplexity">
<properties>
<property name="minimum" value="200"/>
</properties>
</rule>
<rule ref="rulesets/codesize.xml/ExcessiveMethodLength">
<properties>
<property name="minimum" value="150"/>
<property name="ignore-whitespace" value="true"/>
</properties>
</rule>
<rule ref="rulesets/codesize.xml/ExcessiveClassComplexity" />
<rule ref="rulesets/codesize.xml/ExcessiveClassLength" />
<rule ref="rulesets/codesize.xml/ExcessiveParameterList" />
<!-- design -->
<rule ref="rulesets/design.xml/EvalExpression" />
<rule ref="rulesets/design.xml/ExitExpression" />
<rule ref="rulesets/design.xml/GotoStatement" />
<!-- naming -->
<rule ref="rulesets/naming.xml/ConstructorWithNameAsEnclosingClass" />
<!-- unusedcode -->
<rule ref="rulesets/unusedcode.xml/UnusedLocalVariable">
<properties>
<property name="allow-unused-foreach-variables" value="true"/>
</properties>
</rule>
<rule ref="rulesets/unusedcode.xml/UnusedPrivateField" />
<rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod" />
<!-- EXCLUSIONES DE FICHEROS Y DIRECTORIOS -->
<!-- unix path -->
<exclude-pattern>*vendor/*</exclude-pattern>
<exclude-pattern>*node_modules/*</exclude-pattern>
<exclude-pattern>*documentacion/*</exclude-pattern>
<exclude-pattern>*.tmp-doc/*</exclude-pattern>
<exclude-pattern>*.vscode/*</exclude-pattern>
<!-- windows path -->
<exclude-pattern>*vendor\*</exclude-pattern>
<exclude-pattern>*node_modules\*</exclude-pattern>
<exclude-pattern>*documentacion\*</exclude-pattern>
<exclude-pattern>*.tmp-doc\*</exclude-pattern>
<exclude-pattern>*.vscode\*</exclude-pattern>
</ruleset>