Chris@0
|
1 <?xml version="1.0"?>
|
Chris@0
|
2 <!-- See http://pear.php.net/manual/en/package.php.php-codesniffer.annotated-ruleset.php -->
|
Chris@0
|
3 <ruleset name="Drupal">
|
Chris@0
|
4 <description>Drupal coding standard</description>
|
Chris@0
|
5 <!-- All Drupal code files must be UTF-8 encoded and we treat them as such. -->
|
Chris@0
|
6 <arg name="encoding" value="utf-8"/>
|
Chris@0
|
7
|
Chris@0
|
8 <arg name="extensions" value="php,module,inc,install,test,profile,theme,css,info,txt,md,yml"/>
|
Chris@0
|
9
|
Chris@17
|
10 <autoload>autoload.php</autoload>
|
Chris@17
|
11
|
Chris@0
|
12 <rule ref="Internal.NoCodeFound">
|
Chris@0
|
13 <!-- Empty files are fine, might be used for testing. -->
|
Chris@0
|
14 <exclude-pattern>*</exclude-pattern>
|
Chris@0
|
15 </rule>
|
Chris@0
|
16
|
Chris@0
|
17 <rule ref="Drupal.Commenting.FileComment">
|
Chris@0
|
18 <!-- Do not run this sniff on txt files. -->
|
Chris@0
|
19 <exclude-pattern>*.txt</exclude-pattern>
|
Chris@0
|
20 </rule>
|
Chris@0
|
21 <rule ref="Drupal.Commenting.FileComment.SpacingAfterComment">
|
Chris@0
|
22 <!-- Do not run this sniff on template files. -->
|
Chris@0
|
23 <exclude-pattern>*.tpl.php</exclude-pattern>
|
Chris@0
|
24 </rule>
|
Chris@0
|
25 <rule ref="Drupal.ControlStructures.ControlSignature">
|
Chris@0
|
26 <!-- Do not run this sniff on template files. -->
|
Chris@0
|
27 <exclude-pattern>*.tpl.php</exclude-pattern>
|
Chris@0
|
28 </rule>
|
Chris@0
|
29
|
Chris@0
|
30 <!-- Silence deprecated sniff that will be removed in Coder 9.x. -->
|
Chris@0
|
31 <rule ref="Drupal.Functions.FunctionDeclaration.SpaceAfter">
|
Chris@0
|
32 <severity>0</severity>
|
Chris@0
|
33 </rule>
|
Chris@0
|
34 <rule ref="Drupal.Functions.FunctionDeclaration.SpaceBeforeParenthesis">
|
Chris@0
|
35 <severity>0</severity>
|
Chris@0
|
36 </rule>
|
Chris@0
|
37 <!-- Silence mmethod name underscore warning which is coverd already in
|
Chris@0
|
38 Drupal.NamingConventions.ValidFunctionName.ScopeNotCamelCaps. -->
|
Chris@0
|
39 <rule ref="Drupal.Methods.MethodDeclaration.Underscore">
|
Chris@0
|
40 <severity>0</severity>
|
Chris@0
|
41 </rule>
|
Chris@0
|
42
|
Chris@0
|
43 <rule ref="Drupal.WhiteSpace.ScopeIndent">
|
Chris@0
|
44 <!-- Do not run this sniff on template files, as the indentation might follow
|
Chris@0
|
45 the HTML -->
|
Chris@0
|
46 <exclude-pattern>*.tpl.php</exclude-pattern>
|
Chris@0
|
47 </rule>
|
Chris@0
|
48
|
Chris@0
|
49 <rule ref="Generic.CodeAnalysis.UselessOverridingMethod" />
|
Chris@0
|
50 <rule ref="Generic.Files.ByteOrderMark" />
|
Chris@0
|
51 <rule ref="Generic.Formatting.SpaceAfterCast" />
|
Chris@0
|
52
|
Chris@0
|
53 <rule ref="Generic.Functions.FunctionCallArgumentSpacing" />
|
Chris@0
|
54 <rule ref="Generic.Functions.FunctionCallArgumentSpacing.NoSpaceAfterComma">
|
Chris@0
|
55 <severity>0</severity>
|
Chris@0
|
56 </rule>
|
Chris@0
|
57 <rule ref="Generic.Functions.OpeningFunctionBraceKernighanRitchie">
|
Chris@0
|
58 <properties>
|
Chris@0
|
59 <property name="checkClosures" value="true"/>
|
Chris@0
|
60 </properties>
|
Chris@0
|
61 </rule>
|
Chris@0
|
62
|
Chris@0
|
63 <rule ref="Generic.NamingConventions.ConstructorName" />
|
Chris@0
|
64 <rule ref="Generic.NamingConventions.UpperCaseConstantName" />
|
Chris@0
|
65 <rule ref="Generic.PHP.DeprecatedFunctions" />
|
Chris@0
|
66 <rule ref="Generic.PHP.DisallowShortOpenTag" />
|
Chris@0
|
67 <rule ref="Generic.PHP.LowerCaseKeyword" />
|
Chris@0
|
68 <rule ref="Generic.PHP.UpperCaseConstant" />
|
Chris@0
|
69 <rule ref="Generic.WhiteSpace.DisallowTabIndent" />
|
Chris@0
|
70
|
Chris@0
|
71 <!-- Use Unix newlines -->
|
Chris@0
|
72 <rule ref="Generic.Files.LineEndings">
|
Chris@0
|
73 <properties>
|
Chris@0
|
74 <property name="eolChar" value="\n"/>
|
Chris@0
|
75 </properties>
|
Chris@0
|
76 </rule>
|
Chris@0
|
77
|
Chris@0
|
78 <rule ref="MySource.Debug.DebugCode" />
|
Chris@0
|
79 <rule ref="PEAR.Files.IncludingFile" />
|
Chris@0
|
80 <!-- Disable some error messages that we do not want. -->
|
Chris@0
|
81 <rule ref="PEAR.Files.IncludingFile.UseIncludeOnce">
|
Chris@0
|
82 <severity>0</severity>
|
Chris@0
|
83 </rule>
|
Chris@0
|
84 <rule ref="PEAR.Files.IncludingFile.UseInclude">
|
Chris@0
|
85 <severity>0</severity>
|
Chris@0
|
86 </rule>
|
Chris@0
|
87 <rule ref="PEAR.Files.IncludingFile.UseRequireOnce">
|
Chris@0
|
88 <severity>0</severity>
|
Chris@0
|
89 </rule>
|
Chris@0
|
90 <rule ref="PEAR.Files.IncludingFile.UseRequire">
|
Chris@0
|
91 <severity>0</severity>
|
Chris@0
|
92 </rule>
|
Chris@0
|
93
|
Chris@0
|
94 <rule ref="PEAR.Functions.FunctionCallSignature"/>
|
Chris@0
|
95 <!-- Disable some error messages that we already cover. -->
|
Chris@0
|
96 <rule ref="PEAR.Functions.FunctionCallSignature.SpaceAfterOpenBracket">
|
Chris@0
|
97 <severity>0</severity>
|
Chris@0
|
98 </rule>
|
Chris@0
|
99 <rule ref="PEAR.Functions.FunctionCallSignature.SpaceBeforeCloseBracket">
|
Chris@0
|
100 <severity>0</severity>
|
Chris@0
|
101 </rule>
|
Chris@0
|
102 <!-- Disable some error messages that we do not want. -->
|
Chris@0
|
103 <rule ref="PEAR.Functions.FunctionCallSignature.Indent">
|
Chris@0
|
104 <severity>0</severity>
|
Chris@0
|
105 </rule>
|
Chris@0
|
106 <rule ref="PEAR.Functions.FunctionCallSignature.ContentAfterOpenBracket">
|
Chris@0
|
107 <severity>0</severity>
|
Chris@0
|
108 </rule>
|
Chris@0
|
109 <rule ref="PEAR.Functions.FunctionCallSignature.CloseBracketLine">
|
Chris@0
|
110 <severity>0</severity>
|
Chris@0
|
111 </rule>
|
Chris@0
|
112 <rule ref="PEAR.Functions.FunctionCallSignature.EmptyLine">
|
Chris@0
|
113 <severity>0</severity>
|
Chris@0
|
114 </rule>
|
Chris@17
|
115 <rule ref="PEAR.Functions.FunctionCallSignature.OpeningIndent">
|
Chris@17
|
116 <severity>0</severity>
|
Chris@17
|
117 </rule>
|
Chris@0
|
118
|
Chris@0
|
119 <rule ref="PEAR.Functions.ValidDefaultValue" />
|
Chris@0
|
120
|
Chris@0
|
121 <rule ref="PSR2.Namespaces.NamespaceDeclaration" />
|
Chris@0
|
122 <rule ref="PSR2.Namespaces.UseDeclaration" />
|
Chris@0
|
123
|
Chris@0
|
124 <rule ref="Squiz.Arrays.ArrayDeclaration" />
|
Chris@0
|
125 <!-- Disable some error messages that we do not want. -->
|
Chris@0
|
126 <rule ref="Squiz.Arrays.ArrayDeclaration.CloseBraceNotAligned">
|
Chris@0
|
127 <severity>0</severity>
|
Chris@0
|
128 </rule>
|
Chris@0
|
129 <rule ref="Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned">
|
Chris@0
|
130 <severity>0</severity>
|
Chris@0
|
131 </rule>
|
Chris@0
|
132 <rule ref="Squiz.Arrays.ArrayDeclaration.FirstValueNoNewline">
|
Chris@0
|
133 <severity>0</severity>
|
Chris@0
|
134 </rule>
|
Chris@0
|
135 <rule ref="Squiz.Arrays.ArrayDeclaration.KeyNotAligned">
|
Chris@0
|
136 <severity>0</severity>
|
Chris@0
|
137 </rule>
|
Chris@0
|
138 <rule ref="Squiz.Arrays.ArrayDeclaration.MultiLineNotAllowed">
|
Chris@0
|
139 <severity>0</severity>
|
Chris@0
|
140 </rule>
|
Chris@0
|
141 <rule ref="Squiz.Arrays.ArrayDeclaration.NoComma">
|
Chris@0
|
142 <severity>0</severity>
|
Chris@0
|
143 </rule>
|
Chris@0
|
144 <rule ref="Squiz.Arrays.ArrayDeclaration.NoCommaAfterLast">
|
Chris@0
|
145 <severity>0</severity>
|
Chris@0
|
146 </rule>
|
Chris@0
|
147 <rule ref="Squiz.Arrays.ArrayDeclaration.NotLowerCase">
|
Chris@0
|
148 <severity>0</severity>
|
Chris@0
|
149 </rule>
|
Chris@0
|
150 <rule ref="Squiz.Arrays.ArrayDeclaration.SingleLineNotAllowed">
|
Chris@0
|
151 <severity>0</severity>
|
Chris@0
|
152 </rule>
|
Chris@0
|
153 <rule ref="Squiz.Arrays.ArrayDeclaration.ValueNotAligned">
|
Chris@0
|
154 <severity>0</severity>
|
Chris@0
|
155 </rule>
|
Chris@0
|
156 <rule ref="Squiz.Arrays.ArrayDeclaration.ValueNoNewline">
|
Chris@0
|
157 <severity>0</severity>
|
Chris@0
|
158 </rule>
|
Chris@0
|
159
|
Chris@0
|
160 <rule ref="Squiz.Arrays.ArrayBracketSpacing" />
|
Chris@0
|
161
|
Chris@0
|
162 <rule ref="Squiz.ControlStructures.ForEachLoopDeclaration" />
|
Chris@0
|
163 <!-- Disable some error messages that we already cover. -->
|
Chris@0
|
164 <rule ref="Squiz.ControlStructures.ForEachLoopDeclaration.AsNotLower">
|
Chris@0
|
165 <severity>0</severity>
|
Chris@0
|
166 </rule>
|
Chris@0
|
167 <rule ref="Squiz.ControlStructures.ForEachLoopDeclaration.SpaceAfterOpen">
|
Chris@0
|
168 <severity>0</severity>
|
Chris@0
|
169 </rule>
|
Chris@0
|
170 <rule ref="Squiz.ControlStructures.ForEachLoopDeclaration.SpaceBeforeClose">
|
Chris@0
|
171 <severity>0</severity>
|
Chris@0
|
172 </rule>
|
Chris@0
|
173 <rule ref="Squiz.ControlStructures.ForLoopDeclaration" />
|
Chris@0
|
174 <!-- Disable some error messages that we already cover. -->
|
Chris@0
|
175 <rule ref="Squiz.ControlStructures.ForLoopDeclaration.SpacingAfterOpen">
|
Chris@0
|
176 <severity>0</severity>
|
Chris@0
|
177 </rule>
|
Chris@0
|
178 <rule ref="Squiz.ControlStructures.ForLoopDeclaration.SpacingBeforeClose">
|
Chris@0
|
179 <severity>0</severity>
|
Chris@0
|
180 </rule>
|
Chris@0
|
181
|
Chris@0
|
182 <rule ref="Squiz.ControlStructures.SwitchDeclaration" />
|
Chris@0
|
183 <!-- Disable some error messages that we do not want. -->
|
Chris@0
|
184 <rule ref="Squiz.ControlStructures.SwitchDeclaration.BreakIndent">
|
Chris@0
|
185 <severity>0</severity>
|
Chris@0
|
186 </rule>
|
Chris@0
|
187 <rule ref="Squiz.ControlStructures.SwitchDeclaration.CaseIndent">
|
Chris@0
|
188 <severity>0</severity>
|
Chris@0
|
189 </rule>
|
Chris@0
|
190 <rule ref="Squiz.ControlStructures.SwitchDeclaration.CloseBraceAlign">
|
Chris@0
|
191 <severity>0</severity>
|
Chris@0
|
192 </rule>
|
Chris@0
|
193 <rule ref="Squiz.ControlStructures.SwitchDeclaration.DefaultIndent">
|
Chris@0
|
194 <severity>0</severity>
|
Chris@0
|
195 </rule>
|
Chris@0
|
196 <rule ref="Squiz.ControlStructures.SwitchDeclaration.DefaultNoBreak">
|
Chris@0
|
197 <severity>0</severity>
|
Chris@0
|
198 </rule>
|
Chris@0
|
199 <rule ref="Squiz.ControlStructures.SwitchDeclaration.EmptyCase">
|
Chris@0
|
200 <severity>0</severity>
|
Chris@0
|
201 </rule>
|
Chris@0
|
202 <rule ref="Squiz.ControlStructures.SwitchDeclaration.EmptyDefault">
|
Chris@0
|
203 <severity>0</severity>
|
Chris@0
|
204 </rule>
|
Chris@0
|
205 <rule ref="Squiz.ControlStructures.SwitchDeclaration.MissingDefault">
|
Chris@0
|
206 <severity>0</severity>
|
Chris@0
|
207 </rule>
|
Chris@0
|
208 <rule ref="Squiz.ControlStructures.SwitchDeclaration.SpacingAfterCase">
|
Chris@0
|
209 <severity>0</severity>
|
Chris@0
|
210 </rule>
|
Chris@0
|
211 <rule ref="Squiz.ControlStructures.SwitchDeclaration.SpacingAfterDefaultBreak">
|
Chris@0
|
212 <severity>0</severity>
|
Chris@0
|
213 </rule>
|
Chris@0
|
214 <rule ref="Squiz.ControlStructures.SwitchDeclaration.SpacingBeforeBreak">
|
Chris@0
|
215 <severity>0</severity>
|
Chris@0
|
216 </rule>
|
Chris@0
|
217
|
Chris@0
|
218 <rule ref="Squiz.CSS.ClassDefinitionClosingBraceSpace" />
|
Chris@0
|
219 <rule ref="Squiz.CSS.ClassDefinitionClosingBraceSpace.SpacingAfterClose">
|
Chris@0
|
220 <severity>0</severity>
|
Chris@0
|
221 </rule>
|
Chris@0
|
222 <rule ref="Squiz.CSS.ClassDefinitionOpeningBraceSpace" />
|
Chris@0
|
223 <rule ref="Squiz.CSS.ClassDefinitionOpeningBraceSpace.AfterNesting">
|
Chris@0
|
224 <severity>0</severity>
|
Chris@0
|
225 </rule>
|
Chris@0
|
226 <rule ref="Squiz.CSS.ColonSpacing" />
|
Chris@0
|
227 <rule ref="Squiz.CSS.DisallowMultipleStyleDefinitions" />
|
Chris@0
|
228 <rule ref="Squiz.CSS.EmptyClassDefinition" />
|
Chris@0
|
229 <rule ref="Squiz.CSS.EmptyStyleDefinition" />
|
Chris@0
|
230 <rule ref="Squiz.CSS.Indentation">
|
Chris@0
|
231 <properties>
|
Chris@0
|
232 <property name="indent" value="2"/>
|
Chris@0
|
233 </properties>
|
Chris@0
|
234 </rule>
|
Chris@0
|
235 <rule ref="Squiz.CSS.MissingColon" />
|
Chris@0
|
236 <rule ref="Squiz.CSS.SemicolonSpacing" />
|
Chris@0
|
237
|
Chris@0
|
238 <rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing">
|
Chris@0
|
239 <properties>
|
Chris@0
|
240 <property name="equalsSpacing" value="1"/>
|
Chris@0
|
241 </properties>
|
Chris@0
|
242 </rule>
|
Chris@0
|
243 <rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing.NoSpaceBeforeArg">
|
Chris@0
|
244 <severity>0</severity>
|
Chris@0
|
245 </rule>
|
Chris@0
|
246
|
Chris@0
|
247 <rule ref="Squiz.Functions.MultiLineFunctionDeclaration" />
|
Chris@0
|
248 <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine">
|
Chris@0
|
249 <severity>0</severity>
|
Chris@0
|
250 </rule>
|
Chris@0
|
251 <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace">
|
Chris@0
|
252 <severity>0</severity>
|
Chris@0
|
253 </rule>
|
Chris@0
|
254 <!-- Standard yet to be finalized on this (https://www.drupal.org/node/1539712). -->
|
Chris@0
|
255 <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.FirstParamSpacing">
|
Chris@0
|
256 <severity>0</severity>
|
Chris@0
|
257 </rule>
|
Chris@0
|
258 <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.Indent">
|
Chris@0
|
259 <severity>0</severity>
|
Chris@0
|
260 </rule>
|
Chris@0
|
261 <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.CloseBracketLine">
|
Chris@0
|
262 <severity>0</severity>
|
Chris@0
|
263 </rule>
|
Chris@0
|
264
|
Chris@0
|
265 <rule ref="Squiz.PHP.LowercasePHPFunctions" />
|
Chris@0
|
266 <rule ref="Squiz.PHP.NonExecutableCode" />
|
Chris@0
|
267 <rule ref="Squiz.Strings.ConcatenationSpacing">
|
Chris@0
|
268 <properties>
|
Chris@0
|
269 <property name="spacing" value="1"/>
|
Chris@0
|
270 <property name="ignoreNewlines" value="true"/>
|
Chris@0
|
271 </properties>
|
Chris@0
|
272 </rule>
|
Chris@0
|
273 <rule ref="Squiz.WhiteSpace.FunctionSpacing">
|
Chris@0
|
274 <properties>
|
Chris@0
|
275 <property name="spacing" value="1"/>
|
Chris@0
|
276 </properties>
|
Chris@0
|
277 </rule>
|
Chris@0
|
278 <rule ref="Squiz.WhiteSpace.LanguageConstructSpacing" />
|
Chris@0
|
279 <rule ref="Squiz.WhiteSpace.SemicolonSpacing" />
|
Chris@0
|
280 <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace" />
|
Chris@0
|
281
|
Chris@0
|
282 <rule ref="Zend.Files.ClosingTag">
|
Chris@0
|
283 <!-- Do not run this sniff on template files. -->
|
Chris@0
|
284 <exclude-pattern>*.tpl.php</exclude-pattern>
|
Chris@0
|
285 </rule>
|
Chris@0
|
286
|
Chris@0
|
287 <!-- Ignore various version control directories. -->
|
Chris@0
|
288 <exclude-pattern>*/\.git/*</exclude-pattern>
|
Chris@0
|
289 <exclude-pattern>*/\.svn/*</exclude-pattern>
|
Chris@0
|
290 <exclude-pattern>*/\.hg/*</exclude-pattern>
|
Chris@0
|
291 <exclude-pattern>*/\.bzr/*</exclude-pattern>
|
Chris@0
|
292 </ruleset>
|