-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathphpmd.xml
More file actions
79 lines (68 loc) · 2.61 KB
/
phpmd.xml
File metadata and controls
79 lines (68 loc) · 2.61 KB
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
73
74
75
76
77
78
79
<?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>
<!-- Clean Code Rules -->
<rule ref="rulesets/cleancode.xml">
<exclude name="StaticAccess" />
<exclude name="ElseExpression" />
<exclude name="BooleanArgumentFlag" />
</rule>
<!-- Code Size Rules -->
<rule ref="rulesets/codesize.xml">
<exclude name="TooManyFields" />
<exclude name="TooManyMethods" />
<exclude name="TooManyPublicMethods" />
<exclude name="ExcessivePublicCount" />
</rule>
<rule ref="rulesets/codesize.xml/CyclomaticComplexity">
<properties>
<property name="reportLevel" value="10"/>
</properties>
</rule>
<rule ref="rulesets/codesize.xml/ExcessiveMethodLength">
<properties>
<property name="minimum" value="150"/>
<property name="ignore-whitespace" value="true"/>
</properties>
</rule>
<!-- Controversial Rules -->
<rule ref="rulesets/controversial.xml/CamelCaseClassName" />
<!-- Design Rules -->
<rule ref="rulesets/design.xml">
<exclude name="CouplingBetweenObjects" />
<exclude name="DevelopmentCodeFragment" />
<exclude name="NumberOfChildren" />
</rule>
<!-- Unused Code Rules -->
<rule ref="rulesets/unusedcode.xml">
<exclude name="UnusedFormalParameter" />
</rule>
<!-- Naming Rules -->
<rule ref="rulesets/naming.xml">
<exclude name="ShortVariable" />
<exclude name="LongVariable" />
<exclude name="LongClassName" />
<exclude name="ShortMethodName" />
<exclude name="BooleanGetMethodName" />
<exclude name="CamelCaseParameterName" />
<exclude name="CamelCaseVariableName" />
</rule>
<!-- EXCLUSIONES DE FICHEROS Y DIRECTORIOS -->
<!-- unix path -->
<exclude-pattern>*vendor/*</exclude-pattern>
<exclude-pattern>*node_modules/*</exclude-pattern>
<exclude-pattern>*.vscode/*</exclude-pattern>
<exclude-pattern>*web/core/*</exclude-pattern>
<exclude-pattern>*web/sites/default/files/*</exclude-pattern>
<exclude-pattern>*tests/*</exclude-pattern>
<exclude-pattern>*Test.php</exclude-pattern>
<exclude-pattern>*TestBase.php</exclude-pattern>
</ruleset>