-
Notifications
You must be signed in to change notification settings - Fork 7
/
phpcs.govcms.xml
105 lines (89 loc) · 4.11 KB
/
phpcs.govcms.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="govcms/distribution">
<description>PHPCS Standard for a GovCMS website, based on Drupal standards.</description>
<rule ref="Drupal"/>
<rule ref="DrupalPractice"/>
<rule ref="Generic.Debug.ESLint"/>
<arg name="extensions" value="css,inc,info,install,js,module,php,profile,test,theme"/>
<file>../modules</file>
<file>../themes</file>
<exclude-pattern>*vendor*</exclude-pattern>
<exclude-pattern>*cy*</exclude-pattern>
<!-- Exclude custom profile info YAML files. -->
<exclude-pattern>web/profiles/custom*\.info\.yml</exclude-pattern>
<!-- Exclude all minified files. -->
<exclude-pattern>*\.min\.js</exclude-pattern>
<exclude-pattern>*\.css</exclude-pattern>
<!-- Exclude all JS library files. -->
<exclude-pattern>*library*\.js</exclude-pattern>
<exclude-pattern>*libraries*\.js</exclude-pattern>
<!-- Exclude node_modules directory. -->
<exclude-pattern>web/themes/custom/*/node_modules/*</exclude-pattern>
<!-- Exclude all features-generated files. -->
<exclude-pattern>*\.bean\.*</exclude-pattern>
<exclude-pattern>*\.context\.*</exclude-pattern>
<exclude-pattern>*\.current_search\.*</exclude-pattern>
<exclude-pattern>*\.custom_formatters\.*</exclude-pattern>
<exclude-pattern>*\.ds\.*</exclude-pattern>
<exclude-pattern>*\.facetapi_defaults\.*</exclude-pattern>
<exclude-pattern>*\.feeds_*\.*</exclude-pattern>
<exclude-pattern>*\.features\.*</exclude-pattern>
<exclude-pattern>*\.field_group\.*</exclude-pattern>
<exclude-pattern>*\.file_default_displays\.*</exclude-pattern>
<exclude-pattern>*\.file_type\.*</exclude-pattern>
<exclude-pattern>*\.heartbeat\.*</exclude-pattern>
<exclude-pattern>*\.layouts\.*</exclude-pattern>
<exclude-pattern>*\.linkit_profiles\.*</exclude-pattern>
<exclude-pattern>*\.pages_default\.*</exclude-pattern>
<exclude-pattern>*\.panels_default\.*</exclude-pattern>
<exclude-pattern>*\.rules_defaults\.*</exclude-pattern>
<exclude-pattern>*\.strongarm\.*</exclude-pattern>
<exclude-pattern>*\.views_default\.*</exclude-pattern>
<exclude-pattern>*\.quicktabs\.*</exclude-pattern>
<!--Force short array syntax.-->
<rule ref="Generic.Arrays.DisallowLongArraySyntax.Found">
<type>warning</type>
</rule>
<!--Allow global variables in settings file.-->
<rule ref="DrupalPractice.CodeAnalysis.VariableAnalysis.UndefinedVariable">
<exclude-pattern>settings\.php</exclude-pattern>
</rule>
<!--Allow section separators in settings.php file.-->
<rule ref="DrupalPractice.Commenting.CommentEmptyLine.SpacingAfter">
<exclude-pattern>settings\.php</exclude-pattern>
</rule>
<rule ref="Drupal.Commenting.InlineComment.InvalidEndChar">
<exclude-pattern>settings\.php</exclude-pattern>
</rule>
<rule ref="Drupal.Commenting.InlineComment.NoSpaceBefore">
<exclude-pattern>settings\.php</exclude-pattern>
</rule>
<rule ref="Drupal.Commenting.InlineComment.SpacingAfter">
<exclude-pattern>settings\.php</exclude-pattern>
</rule>
<!--Allow arrays with and without specified keys in install files.-->
<rule ref="Squiz.Arrays.ArrayDeclaration.KeySpecified">
<exclude-pattern>*\.install</exclude-pattern>
</rule>
<rule ref="Squiz.Arrays.ArrayDeclaration.NoKeySpecified">
<exclude-pattern>*\.install</exclude-pattern>
</rule>
<!--Allow version in custom modules.-->
<rule ref="Drupal.InfoFiles.AutoAddedKeys.Version">
<exclude-pattern>custom/*.info</exclude-pattern>
</rule>
<!--Allow uncommented functions in tests as they usually provide enough
information from their names.-->
<rule ref="Drupal.Commenting.DocComment.MissingShort">
<exclude-pattern>tests/behat/bootstrap/*\.php</exclude-pattern>
<exclude-pattern>tests/unit/*.Test\.php</exclude-pattern>
<exclude-pattern>tests/unit/*.TestCase\.php</exclude-pattern>
</rule>
<rule ref="Drupal.Commenting.FunctionComment.Missing">
<exclude-pattern>tests/unit/*.Test\.php</exclude-pattern>
<exclude-pattern>tests/unit/*.TestCase\.php</exclude-pattern>
</rule>
<rule ref="Squiz.Arrays.ArrayDeclaration.NoKeySpecified">
<exclude-pattern>*</exclude-pattern>
</rule>
</ruleset>