Repository navigation
Expand file tree
/
Copy path.phpcs.xml
More file actions
127 lines (127 loc) · 7.63 KB
/
Copy path.phpcs.xml
File metadata and controls
127 lines (127 loc) · 7.63 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
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?xml version="1.0"?>
<ruleset>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
<!-- Intentionally excluded -->
<exclude name="Generic.Files.LineLength.TooLong"/>
<exclude name="Generic.Formatting.SpaceAfterCast.TooMuchSpace"/>
<exclude name="Generic.Functions.OpeningFunctionBraceKernighanRitchie.ContentAfterBrace"/>
<exclude name="Generic.WhiteSpace.DisallowSpaceIndent.SpacesUsed"/>
<exclude name="MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation"/>
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate"/>
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected"/>
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic"/>
<exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag"/>
<exclude name="MediaWiki.Commenting.FunctionComment.MissingReturn"/>
<exclude name="MediaWiki.Commenting.MissingCovers.MissingCovers"/>
<exclude name="MediaWiki.Commenting.PropertyAnnotations.UnrecognizedAnnotation"/>
<exclude name="MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationPrivate"/>
<exclude name="MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationProtected"/>
<exclude name="MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationPublic"/>
<exclude name="MediaWiki.Commenting.PropertyDocumentation.MissingVar"/>
<exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName"/>
<exclude name="MediaWiki.NamingConventions.PrefixedGlobalFunctions.allowedPrefix"/>
<exclude name="MediaWiki.Usage.SuperGlobalsUsage.SuperGlobals"/>
<exclude name="MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceAfterOpenParenthesis"/>
<exclude name="MediaWiki.WhiteSpace.SpaceyParenthesis.SingleSpaceBeforeCloseParenthesis"/>
<exclude name="Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterOpen"/>
<exclude name="Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingBeforeClose"/>
<!-- breaks PHPStan to turn this off -->
<exclude name="MediaWiki.Commenting.FunctionComment.NotPunctuationReturnType"/>
<!-- To fix -->
<exclude name="Generic.Files.OneObjectStructurePerFile.MultipleFound"/>
<exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures"/>
<exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch"/>
<exclude name="Squiz.Classes.ValidClassName.NotCamelCaps"/>
</rule>
<rule ref="PSR2.ControlStructures.ElseIfDeclaration.NotElseIf">
<type>error</type>
</rule>
<file>./src</file>
<file>./tests</file>
<file>./tools</file>
<arg name="bootstrap" value="./vendor/mediawiki/mediawiki-codesniffer/utils/bootstrap-ci.php"/>
<arg name="extensions" value="php"/>
<arg name="encoding" value="UTF-8"/>
<rule ref="Generic.ControlStructures.InlineControlStructure.NotAllowed"/>
<rule ref="Generic.WhiteSpace.DisallowTabIndent"/>
<rule ref="PSR2.ControlStructures.SwitchDeclaration.BreakIndent"/>
<!-- Forbidden functions, for security and UTF-8 reasons -->
<rule ref="Generic.PHP.ForbiddenFunctions">
<!-- tests/run_tests.php legitimately spawns paratest as a subprocess -->
<exclude-pattern>tests/run_tests.php</exclude-pattern>
<properties>
<property name="forbiddenFunctions" type="array">
<element key="assert" value="null"/>
<element key="create_function" value="null"/>
<element key="curl_close" value="null"/>
<element key="curl_share_close" value="null"/>
<element key="curl_exec" value="bot_curl_exec"/>
<element key="curl_init" value="bot_curl_init"/>
<element key="die" value="exit"/>
<element key="doubleval" value="floatval"/>
<element key="eval" value="null"/>
<element key="exec" value="null"/>
<element key="finfo_close" value="null"/>
<element key="htmlentities" value="htmlspecialchars"/>
<element key="imagedestroy" value="null"/>
<element key="is_double" value="is_float"/>
<element key="is_integer" value="is_int"/>
<element key="is_long" value="is_int"/>
<element key="lcg_value" value="null"/>
<element key="ltrim" value="mb_ltrim"/>
<element key="mb_ereg" value="null"/>
<element key="mb_ereg_match" value="null"/>
<element key="mb_ereg_replace" value="null"/>
<element key="mb_ereg_replace_callback" value="null"/>
<element key="mb_ereg_search" value="null"/>
<element key="mb_ereg_search_getpos" value="null"/>
<element key="mb_ereg_search_getregs" value="null"/>
<element key="mb_ereg_search_init" value="null"/>
<element key="mb_ereg_search_pos" value="null"/>
<element key="mb_ereg_search_regs" value="null"/>
<element key="mb_ereg_search_setpos" value="null"/>
<element key="mb_eregi" value="null"/>
<element key="mb_eregi_replace" value="null"/>
<element key="mb_regex_encoding" value="null"/>
<element key="mb_regex_set_options" value="null"/>
<element key="mb_split" value="null"/>
<element key="mysqli_execute" value="null"/>
<element key="mysqli_get_charset" value="null"/>
<element key="mysqli_kill" value="null"/>
<element key="mysqli_ping" value="null"/>
<element key="mysqli_refresh" value="null"/>
<element key="mysqli_stmt_init" value="null"/>
<element key="passthru" value="null"/>
<element key="popen" value="null"/>
<element key="print" value="echo"/>
<element key="proc_open" value="null"/>
<element key="rtrim" value="mb_rtrim"/>
<element key="shell_exec" value="null"/>
<element key="spl_classes" value="null"/>
<element key="spl_object_hash" value="null"/>
<element key="str_pad" value="mb_str_pad"/>
<element key="str_split" value="mb_str_split"/>
<element key="strcoll" value="null"/>
<element key="strcut" value="mb_strcut"/>
<element key="stripos" value="mb_stripos"/>
<element key="strlen" value="mb_strlen"/>
<element key="strpos" value="mb_strpos"/>
<element key="strrev" value="mb_strrev"/>
<element key="strrpos" value="mb_strrpos"/>
<element key="strstr" value="mb_strstr"/>
<element key="strtok" value="null"/>
<element key="strtolower" value="mb_strtolower"/>
<element key="strtoupper" value="mb_strtoupper"/>
<element key="substr_count" value="mb_substr_count"/>
<element key="substr_replace" value="mb_substr_replace"/>
<element key="substr" value="mb_substr"/>
<element key="system" value="null"/>
<element key="trim" value="mb_trim"/>
<element key="ucfirst" value="mb_ucfirst"/>
<element key="ucwords" value="mb_ucwords"/>
<element key="xml_parser_free" value="null"/>
<element key="_" value="gettext"/>
</property>
</properties>
</rule>
</ruleset>