PluginProbe
Tag Groups is the Advanced Way to Display Your Taxonomy Terms / trunk
Tag Groups is the Advanced Way to Display Your Taxonomy Terms vtrunk
2.2.2 2.2.1 2.2.0 trunk 1.40.0 1.40.2 1.41.0 1.42.1 1.43.0 1.43.1 1.43.10 1.43.10.1 1.43.2 1.43.3 1.43.4 1.43.5 1.43.6 1.43.7 1.43.9 1.44.0 1.44.1 1.44.3 1.44.3.1 2.0.0 2.0.1 All 36 releases
tag-groups / phpmd.ruleset.xml

phpmd.ruleset.xml in Tag Groups is the Advanced Way to Display Your Taxonomy Terms trunk, at phpmd.ruleset.xml

64 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?xml version="1.0"?>
2 <ruleset name="Tag Groups PHPMD Rules"
3 xmlns="http://pmd.sf.net/ruleset/1.0.0"
4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5 xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
6 xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
7 <description>PHPMD ruleset for Tag Groups</description>
8
9 <!-- Exclude third-party code and build artifacts -->
10 <exclude-pattern>*/vendor/*</exclude-pattern>
11 <exclude-pattern>*/node_modules/*</exclude-pattern>
12 <exclude-pattern>*/lib/vendor/*</exclude-pattern>
13 <exclude-pattern>*/build/*</exclude-pattern>
14 <exclude-pattern>*/dist/*</exclude-pattern>
15 <exclude-pattern>*/dev-workspace-cache/*</exclude-pattern>
16 <exclude-pattern>*/tests/*</exclude-pattern>
17
18 <!-- Code Size Rules -->
19 <rule ref="rulesets/codesize.xml">
20 <!-- Allow longer methods in WordPress plugins -->
21 <exclude name="ExcessiveMethodLength"/>
22 <exclude name="ExcessiveClassLength"/>
23 <exclude name="TooManyPublicMethods"/>
24 <exclude name="TooManyMethods"/>
25 <exclude name="ExcessiveClassComplexity"/>
26 </rule>
27
28 <!-- Clean Code Rules -->
29 <rule ref="rulesets/cleancode.xml">
30 <!-- WordPress often uses static access patterns -->
31 <exclude name="StaticAccess"/>
32 <!-- WordPress uses else expressions frequently -->
33 <exclude name="ElseExpression"/>
34 <!-- Boolean flags are common in WordPress -->
35 <exclude name="BooleanArgumentFlag"/>
36 </rule>
37
38 <!-- Design Rules -->
39 <rule ref="rulesets/design.xml">
40 <!-- WordPress plugins often have deep inheritance -->
41 <exclude name="DepthOfInheritance"/>
42 </rule>
43
44 <!-- Naming Rules -->
45 <rule ref="rulesets/naming.xml">
46 <!-- WordPress uses short variable names like $wp, $id -->
47 <exclude name="ShortVariable"/>
48 <!-- Long variable names are acceptable for clarity -->
49 <exclude name="LongVariable"/>
50 </rule>
51
52 <!-- Unused Code Rules -->
53 <rule ref="rulesets/unusedcode.xml"/>
54
55 <!-- Controversial Rules - mostly disabled for WordPress compatibility -->
56 <rule ref="rulesets/controversial.xml">
57 <exclude name="CamelCaseClassName"/>
58 <exclude name="CamelCasePropertyName"/>
59 <exclude name="CamelCaseMethodName"/>
60 <exclude name="CamelCaseParameterName"/>
61 <exclude name="CamelCaseVariableName"/>
62 </rule>
63 </ruleset>
64