.phpcs.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. <?xml version="1.0"?>
  2. <ruleset name="MediaWiki">
  3. <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
  4. <exclude name="Generic.ControlStructures.InlineControlStructure" />
  5. <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" />
  6. <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
  7. <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" />
  8. <exclude name="MediaWiki.Commenting.FunctionComment.MissingReturn" />
  9. <exclude name="MediaWiki.Commenting.FunctionComment.ExtraParamComment" />
  10. <exclude name="MediaWiki.Commenting.FunctionComment.WrongStyle" />
  11. <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentStart" />
  12. <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentEnd" />
  13. <exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
  14. <exclude name="MediaWiki.Commenting.MissingCovers.MissingCovers" />
  15. <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
  16. <exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
  17. <exclude name="MediaWiki.Usage.ForbiddenFunctions.passthru" />
  18. <exclude name="MediaWiki.VariableAnalysis.ForbiddenGlobalVariables.ForbiddenGlobal$wgTitle" />
  19. <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
  20. <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.SingleSpaceBeforeSingleLineComment" />
  21. <exclude name="Squiz.Scope.MethodScope.Missing" />
  22. </rule>
  23. <rule ref="MediaWiki.NamingConventions.PrefixedGlobalFunctions">
  24. <properties>
  25. <!--
  26. includes/compat/normal/UtfNormalUtil.php
  27. * codepointToUtf8
  28. * escapeSingleString
  29. * hexSequenceToUtf8
  30. * utf8ToCodepoint
  31. * utf8ToHexSequence
  32. includes/GlobalFunctions.php
  33. * mimeTypeMatch
  34. maintenance/benchmarks/bench_strtr_str_replace.php
  35. * bfNormalizeTitleStrReplace
  36. * bfNormalizeTitleStrTr
  37. maintenance/cdb.php
  38. * cdbShowHelp
  39. maintenance/language/transstat.php
  40. * showUsage
  41. maintenance/mcc.php
  42. * mccGetHelp
  43. * mccShowUsage
  44. maintenance/storage/moveToExternal.php
  45. * moveToExternal
  46. maintenance/storage/resolveStubs.php
  47. * resolveStub
  48. * resolveStubs
  49. profileinfo.php
  50. * compare_point
  51. * getEscapedProfileUrl
  52. tests/phpunit/includes/HooksTest.php
  53. * NothingFunction
  54. * NothingFunctionData
  55. tests/qunit/data/styleTest.css.php
  56. * cssfilter
  57. -->
  58. <property name="ignoreList" type="array" value="bfNormalizeTitleStrReplace,bfNormalizeTitleStrTr,cdbShowHelp,codepointToUtf8,compare_point,cssfilter,escapeSingleString,getEscapedProfileUrl,hexSequenceToUtf8,mccGetHelp,mccShowUsage,mimeTypeMatch,moveToExternal,NothingFunction,NothingFunctionData,resolveStub,resolveStubs,showUsage,utf8ToCodepoint,utf8ToHexSequence" />
  59. </properties>
  60. </rule>
  61. <rule ref="MediaWiki.NamingConventions.ValidGlobalName">
  62. <properties>
  63. <property name="ignoreList" type="array" value="$IP,$messageMemc" />
  64. </properties>
  65. </rule>
  66. <rule ref="MediaWiki.NamingConventions.ValidGlobalName.allowedPrefix">
  67. <exclude-pattern>profileinfo\.php</exclude-pattern>
  68. <exclude-pattern>maintenance/language/checkLanguage\.inc</exclude-pattern>
  69. <exclude-pattern>maintenance/doMaintenance\.php</exclude-pattern>
  70. <exclude-pattern>maintenance/mergeMessageFileList\.php</exclude-pattern>
  71. <exclude-pattern>maintenance/commandLine\.inc</exclude-pattern>
  72. </rule>
  73. <rule ref="Generic.Files.LineLength">
  74. <exclude-pattern>*/languages/messages/Messages*\.php</exclude-pattern>
  75. </rule>
  76. <rule ref="MediaWiki.Files.ClassMatchesFilename.NotMatch">
  77. <!--
  78. Whitelist existing violations, but enable the sniff to prevent
  79. any new occurrences.
  80. -->
  81. <exclude-pattern>*/includes/media/XCF\.php</exclude-pattern>
  82. <exclude-pattern>*/includes/Feed\.php</exclude-pattern>
  83. <exclude-pattern>*/includes/libs/xmp/XMP\.php</exclude-pattern>
  84. <exclude-pattern>*/includes/jobqueue/JobSpecification\.php</exclude-pattern>
  85. <exclude-pattern>*/includes/RevisionList\.php</exclude-pattern>
  86. <exclude-pattern>*/includes/installer/PhpBugTests\.php</exclude-pattern>
  87. <exclude-pattern>*/includes/exception/LocalizedException\.php</exclude-pattern>
  88. <exclude-pattern>*/includes/specials/SpecialMostinterwikis\.php</exclude-pattern>
  89. <exclude-pattern>*/includes/cache/CacheDependency\.php</exclude-pattern>
  90. <exclude-pattern>*/includes/cache/CacheHelper\.php</exclude-pattern>
  91. <exclude-pattern>*/includes/compat/XMPReader\.php</exclude-pattern>
  92. <exclude-pattern>*/includes/diff/DairikiDiff\.php</exclude-pattern>
  93. <exclude-pattern>*/includes/specials/SpecialAncientpages\.php</exclude-pattern>
  94. <exclude-pattern>*/includes/specials/SpecialBrokenRedirects\.php</exclude-pattern>
  95. <exclude-pattern>*/includes/specials/SpecialConfirmemail\.php</exclude-pattern>
  96. <exclude-pattern>*/includes/specials/SpecialDeadendpages\.php</exclude-pattern>
  97. <exclude-pattern>*/includes/specials/SpecialDeletedContributions\.php</exclude-pattern>
  98. <exclude-pattern>*/includes/specials/SpecialDoubleRedirects\.php</exclude-pattern>
  99. <exclude-pattern>*/includes/specials/SpecialEmailInvalidate\.php</exclude-pattern>
  100. <exclude-pattern>*/includes/specials/SpecialFewestrevisions\.php</exclude-pattern>
  101. <exclude-pattern>*/includes/specials/SpecialFileDuplicateSearch\.php</exclude-pattern>
  102. <exclude-pattern>*/includes/specials/SpecialLinkSearch\.php</exclude-pattern>
  103. <exclude-pattern>*/includes/specials/SpecialListDuplicatedFiles\.php</exclude-pattern>
  104. <exclude-pattern>*/includes/specials/SpecialListredirects\.php</exclude-pattern>
  105. <exclude-pattern>*/includes/specials/SpecialLonelypages\.php</exclude-pattern>
  106. <exclude-pattern>*/includes/specials/SpecialLongpages\.php</exclude-pattern>
  107. <exclude-pattern>*/includes/specials/SpecialMIMEsearch\.php</exclude-pattern>
  108. <exclude-pattern>*/includes/specials/SpecialMediaStatistics\.php</exclude-pattern>
  109. <exclude-pattern>*/includes/specials/SpecialMostcategories\.php</exclude-pattern>
  110. <exclude-pattern>*/includes/specials/SpecialMostimages\.php</exclude-pattern>
  111. <exclude-pattern>*/includes/specials/SpecialMostlinked\.php</exclude-pattern>
  112. <exclude-pattern>*/includes/specials/SpecialMostlinkedcategories\.php</exclude-pattern>
  113. <exclude-pattern>*/includes/specials/SpecialMostlinkedtemplates\.php</exclude-pattern>
  114. <exclude-pattern>*/includes/specials/SpecialMostrevisions\.php</exclude-pattern>
  115. <exclude-pattern>*/includes/specials/SpecialMovepage\.php</exclude-pattern>
  116. <exclude-pattern>*/includes/specials/SpecialMyRedirectPages\.php</exclude-pattern>
  117. <exclude-pattern>*/includes/specials/SpecialNewimages\.php</exclude-pattern>
  118. <exclude-pattern>*/includes/specials/SpecialRandompage\.php</exclude-pattern>
  119. <exclude-pattern>*/includes/specials/SpecialShortpages\.php</exclude-pattern>
  120. <exclude-pattern>*/includes/specials/SpecialUncategorizedcategories\.php</exclude-pattern>
  121. <exclude-pattern>*/includes/specials/SpecialUncategorizedimages\.php</exclude-pattern>
  122. <exclude-pattern>*/includes/specials/SpecialUncategorizedpages\.php</exclude-pattern>
  123. <exclude-pattern>*/includes/specials/SpecialUncategorizedtemplates\.php</exclude-pattern>
  124. <exclude-pattern>*/includes/specials/SpecialUnusedcategories\.php</exclude-pattern>
  125. <exclude-pattern>*/includes/specials/SpecialUnusedimages\.php</exclude-pattern>
  126. <exclude-pattern>*/includes/specials/SpecialUnusedtemplates\.php</exclude-pattern>
  127. <exclude-pattern>*/includes/specials/SpecialUnwatchedpages\.php</exclude-pattern>
  128. <exclude-pattern>*/includes/specials/SpecialUserrights\.php</exclude-pattern>
  129. <exclude-pattern>*/includes/specials/SpecialWantedcategories\.php</exclude-pattern>
  130. <exclude-pattern>*/includes/specials/SpecialWantedfiles\.php</exclude-pattern>
  131. <exclude-pattern>*/includes/specials/SpecialWantedpages\.php</exclude-pattern>
  132. <exclude-pattern>*/includes/specials/SpecialWantedtemplates\.php</exclude-pattern>
  133. <exclude-pattern>*/includes/specials/SpecialWithoutinterwiki\.php</exclude-pattern>
  134. <exclude-pattern>*/maintenance/7zip.inc</exclude-pattern>
  135. <exclude-pattern>*/maintenance/CodeCleanerGlobalsPass.inc</exclude-pattern>
  136. <exclude-pattern>*/maintenance/archives/upgradeLogging\.php</exclude-pattern>
  137. <exclude-pattern>*/maintenance/benchmarks/bench_HTTP_HTTPS\.php</exclude-pattern>
  138. <exclude-pattern>*/maintenance/benchmarks/bench_Wikimedia_base_convert\.php</exclude-pattern>
  139. <exclude-pattern>*/maintenance/benchmarks/bench_delete_truncate\.php</exclude-pattern>
  140. <exclude-pattern>*/maintenance/benchmarks/bench_if_switch\.php</exclude-pattern>
  141. <exclude-pattern>*/maintenance/benchmarks/bench_strtr_str_replace\.php</exclude-pattern>
  142. <exclude-pattern>*/maintenance/benchmarks/bench_utf8_title_check\.php</exclude-pattern>
  143. <exclude-pattern>*/maintenance/benchmarks/bench_wfIsWindows\.php</exclude-pattern>
  144. <exclude-pattern>*/maintenance/cleanupTable.inc</exclude-pattern>
  145. <exclude-pattern>*/maintenance/cleanupTitles\.php</exclude-pattern>
  146. <exclude-pattern>*/maintenance/commandLine.inc</exclude-pattern>
  147. <exclude-pattern>*/maintenance/dumpTextPass\.php</exclude-pattern>
  148. <exclude-pattern>*/maintenance/edit\.php</exclude-pattern>
  149. <exclude-pattern>*/maintenance/findDeprecated\.php</exclude-pattern>
  150. <exclude-pattern>*/maintenance/getText\.php</exclude-pattern>
  151. <exclude-pattern>*/maintenance/hhvm/makeRepo\.php</exclude-pattern>
  152. <exclude-pattern>*/maintenance/importDump\.php</exclude-pattern>
  153. <exclude-pattern>*/maintenance/install\.php</exclude-pattern>
  154. <exclude-pattern>*/maintenance/invalidateUserSessions\.php</exclude-pattern>
  155. <exclude-pattern>*/maintenance/jsparse\.php</exclude-pattern>
  156. <exclude-pattern>*/maintenance/lag\.php</exclude-pattern>
  157. <exclude-pattern>*/maintenance/language/StatOutputs\.php</exclude-pattern>
  158. <exclude-pattern>*/maintenance/language/checkLanguage.inc</exclude-pattern>
  159. <exclude-pattern>*/maintenance/language/date-formats\.php</exclude-pattern>
  160. <exclude-pattern>*/maintenance/language/languages.inc</exclude-pattern>
  161. <exclude-pattern>*/maintenance/minify\.php</exclude-pattern>
  162. <exclude-pattern>*/maintenance/mysql\.php</exclude-pattern>
  163. <exclude-pattern>*/maintenance/parse\.php</exclude-pattern>
  164. <exclude-pattern>*/maintenance/preprocessorFuzzTest\.php</exclude-pattern>
  165. <exclude-pattern>*/maintenance/rebuildImages\.php</exclude-pattern>
  166. <exclude-pattern>*/maintenance/renderDump\.php</exclude-pattern>
  167. <exclude-pattern>*/maintenance/shell\.php</exclude-pattern>
  168. <exclude-pattern>*/maintenance/sql\.php</exclude-pattern>
  169. <exclude-pattern>*/maintenance/sqlite.inc</exclude-pattern>
  170. <exclude-pattern>*/maintenance/sqlite\.php</exclude-pattern>
  171. <exclude-pattern>*/maintenance/term/MWTerm\.php</exclude-pattern>
  172. <exclude-pattern>*/maintenance/update\.php</exclude-pattern>
  173. <exclude-pattern>*/maintenance/userDupes.inc</exclude-pattern>
  174. <exclude-pattern>*/maintenance/userOptions\.php</exclude-pattern>
  175. <exclude-pattern>*/maintenance/view\.php</exclude-pattern>
  176. <exclude-pattern>*/profileinfo\.php</exclude-pattern>
  177. <!-- Language converters use the pattern of 2 classes in one file -->
  178. <exclude-pattern>*/languages/*\.php</exclude-pattern>
  179. <!-- We don't care that much about violations in tests -->
  180. <exclude-pattern>*/tests/*\.php</exclude-pattern>
  181. </rule>
  182. <rule ref="MediaWiki.Files.ClassMatchesFilename.WrongCase">
  183. <!--
  184. Whitelist existing violations, but enable the sniff to prevent
  185. any new occurrences.
  186. -->
  187. <exclude-pattern>*/includes/specials/SpecialActiveusers\.php</exclude-pattern>
  188. <exclude-pattern>*/includes/specials/SpecialBooksources\.php</exclude-pattern>
  189. <exclude-pattern>*/includes/specials/SpecialEmailuser\.php</exclude-pattern>
  190. <exclude-pattern>*/includes/specials/SpecialListfiles\.php</exclude-pattern>
  191. <exclude-pattern>*/includes/specials/SpecialListgrants\.php</exclude-pattern>
  192. <exclude-pattern>*/includes/specials/SpecialListgrouprights\.php</exclude-pattern>
  193. <exclude-pattern>*/includes/specials/SpecialListusers.php</exclude-pattern>
  194. <exclude-pattern>*/includes/specials/SpecialRecentchanges\.php</exclude-pattern>
  195. <exclude-pattern>*/includes/specials/SpecialRecentchangeslinked\.php</exclude-pattern>
  196. <exclude-pattern>*/includes/specials/SpecialRevisiondelete\.php</exclude-pattern>
  197. <exclude-pattern>*/includes/specials/SpecialWhatlinkshere\.php</exclude-pattern>
  198. <exclude-pattern>*/maintenance/language/alltrans\.php</exclude-pattern>
  199. <exclude-pattern>*/maintenance/language/digit2html\.php</exclude-pattern>
  200. <exclude-pattern>*/maintenance/language/langmemusage\.php</exclude-pattern>
  201. <exclude-pattern>*/maintenance/mctest\.php</exclude-pattern>
  202. <exclude-pattern>*/maintenance/mergeMessageFileList\.php</exclude-pattern>
  203. <exclude-pattern>*/maintenance/mwdocgen\.php</exclude-pattern>
  204. <exclude-pattern>*/maintenance/rebuildall\.php</exclude-pattern>
  205. <exclude-pattern>*/maintenance/rebuildmessages\.php</exclude-pattern>
  206. <exclude-pattern>*/maintenance/rebuildrecentchanges\.php</exclude-pattern>
  207. <exclude-pattern>*/maintenance/rebuildtextindex\.php</exclude-pattern>
  208. <exclude-pattern>*/maintenance/storage/checkStorage\.php</exclude-pattern>
  209. <exclude-pattern>*/maintenance/storage/recompressTracked\.php</exclude-pattern>
  210. <exclude-pattern>*/maintenance/storage/trackBlobs\.php</exclude-pattern>
  211. <!-- We don't care that much about violations in tests -->
  212. <exclude-pattern>*/tests/*\.php</exclude-pattern>
  213. </rule>
  214. <rule ref="Generic.Files.OneObjectStructurePerFile.MultipleFound">
  215. <!--
  216. Whitelist existing violations, but enable the sniff to prevent
  217. any new occurrences.
  218. -->
  219. <exclude-pattern>*/includes/actions/HistoryAction\.php</exclude-pattern>
  220. <exclude-pattern>*/includes/api/ApiErrorFormatter\.php</exclude-pattern>
  221. <exclude-pattern>*/includes/api/ApiImport\.php</exclude-pattern>
  222. <exclude-pattern>*/includes/api/ApiMessage\.php</exclude-pattern>
  223. <exclude-pattern>*/includes/api/ApiOpenSearch\.php</exclude-pattern>
  224. <exclude-pattern>*/includes/api/ApiRsd\.php</exclude-pattern>
  225. <exclude-pattern>*/includes/api/ApiUsageException\.php</exclude-pattern>
  226. <exclude-pattern>*/includes/AuthPlugin\.php</exclude-pattern>
  227. <exclude-pattern>*/includes/cache/CacheDependency\.php</exclude-pattern>
  228. <exclude-pattern>*/includes/cache/CacheHelper\.php</exclude-pattern>
  229. <exclude-pattern>*/includes/compat/XMPReader\.php</exclude-pattern>
  230. <exclude-pattern>*/includes/deferred/CdnCacheUpdate\.php</exclude-pattern>
  231. <exclude-pattern>*/includes/diff/DairikiDiff\.php</exclude-pattern>
  232. <exclude-pattern>*/includes/diff/DiffEngine\.php</exclude-pattern>
  233. <exclude-pattern>*/includes/exception/LocalizedException\.php</exclude-pattern>
  234. <exclude-pattern>*/includes/Feed\.php</exclude-pattern>
  235. <exclude-pattern>*/includes/filerepo/file/LocalFile\.php</exclude-pattern>
  236. <exclude-pattern>*/includes/gallery/PackedOverlayImageGallery\.php</exclude-pattern>
  237. <exclude-pattern>*/includes/HistoryBlob\.php</exclude-pattern>
  238. <exclude-pattern>*/includes/htmlform/HTMLFormElement\.php</exclude-pattern>
  239. <exclude-pattern>*/includes/jobqueue/aggregator/JobQueueAggregator\.php</exclude-pattern>
  240. <exclude-pattern>*/includes/jobqueue/JobQueue\.php</exclude-pattern>
  241. <exclude-pattern>*/includes/jobqueue/JobSpecification\.php</exclude-pattern>
  242. <exclude-pattern>*/includes/libs/filebackend/FileBackendStore\.php</exclude-pattern>
  243. <exclude-pattern>*/includes/libs/filebackend/FSFileBackend\.php</exclude-pattern>
  244. <exclude-pattern>*/includes/libs/filebackend/SwiftFileBackend\.php</exclude-pattern>
  245. <exclude-pattern>*/includes/logging/LogEntry\.php</exclude-pattern>
  246. <exclude-pattern>*/includes/logging/LogFormatter\.php</exclude-pattern>
  247. <exclude-pattern>*/includes/media/MediaTransformOutput\.php</exclude-pattern>
  248. <exclude-pattern>*/includes/media/SVGMetadataExtractor\.php</exclude-pattern>
  249. <exclude-pattern>*/includes/parser/Preprocessor_DOM\.php</exclude-pattern>
  250. <exclude-pattern>*/includes/parser/Preprocessor_Hash\.php</exclude-pattern>
  251. <exclude-pattern>*/includes/parser/Preprocessor\.php</exclude-pattern>
  252. <exclude-pattern>*/includes/PathRouter\.php</exclude-pattern>
  253. <exclude-pattern>*/includes/poolcounter/PoolCounter\.php</exclude-pattern>
  254. <exclude-pattern>*/includes/PrefixSearch\.php</exclude-pattern>
  255. <exclude-pattern>*/includes/profiler/SectionProfiler\.php</exclude-pattern>
  256. <exclude-pattern>*/includes/RevisionList\.php</exclude-pattern>
  257. <exclude-pattern>*/includes/search/SearchEngine\.php</exclude-pattern>
  258. <exclude-pattern>*/includes/specialpage/LoginSignupSpecialPage\.php</exclude-pattern>
  259. <exclude-pattern>*/includes/specialpage/RedirectSpecialPage\.php</exclude-pattern>
  260. <exclude-pattern>*/includes/specials/forms/PreferencesFormLegacy\.php</exclude-pattern>
  261. <exclude-pattern>*/includes/specials/SpecialListusers\.php</exclude-pattern>
  262. <exclude-pattern>*/includes/specials/SpecialMyRedirectPages\.php</exclude-pattern>
  263. <exclude-pattern>*/includes/specials/SpecialUploadStash\.php</exclude-pattern>
  264. <exclude-pattern>*/includes/StubObject\.php</exclude-pattern>
  265. <exclude-pattern>*/includes/upload/UploadFromChunks\.php</exclude-pattern>
  266. <exclude-pattern>*/includes/upload/UploadStash\.php</exclude-pattern>
  267. <exclude-pattern>*/includes/utils/AutoloadGenerator\.php</exclude-pattern>
  268. <exclude-pattern>*/includes/WebResponse\.php</exclude-pattern>
  269. <exclude-pattern>*/maintenance/dumpIterator\.php</exclude-pattern>
  270. <exclude-pattern>*/maintenance/Maintenance\.php</exclude-pattern>
  271. <exclude-pattern>*/maintenance/findDeprecated\.php</exclude-pattern>
  272. <exclude-pattern>*/maintenance/storage/recompressTracked\.php</exclude-pattern>
  273. <exclude-pattern>*/maintenance/preprocessorFuzzTest\.php</exclude-pattern>
  274. <exclude-pattern>*/maintenance/language/languages.inc</exclude-pattern>
  275. <exclude-pattern>*/maintenance/language/StatOutputs\.php</exclude-pattern>
  276. <exclude-pattern>*/maintenance/language/checkLanguage.inc</exclude-pattern>
  277. <exclude-pattern>*/maintenance/language/generateCollationData\.php</exclude-pattern>
  278. <exclude-pattern>*/maintenance/term/MWTerm\.php</exclude-pattern>
  279. <!-- Language converters use the pattern of 2 classes in one file -->
  280. <exclude-pattern>*/languages/*\.php</exclude-pattern>
  281. <!-- We don't care that much about violations in tests -->
  282. <exclude-pattern>*/tests/*\.php</exclude-pattern>
  283. </rule>
  284. <rule ref="PSR2.Methods.MethodDeclaration.Underscore">
  285. <exclude-pattern>*/includes/StubObject\.php</exclude-pattern>
  286. </rule>
  287. <rule ref="MediaWiki.Usage.AssignmentInReturn.AssignmentInReturn">
  288. <exclude-pattern>*/tests/phpunit/*\.php</exclude-pattern>
  289. </rule>
  290. <rule ref="MediaWiki.Usage.ForbiddenFunctions.escapeshellarg">
  291. <!--
  292. Whitelist existing violations, but enable the sniff to prevent
  293. any new occurrences.
  294. -->
  295. <exclude-pattern>*/includes/libs/filebackend/FSFileBackend\.php</exclude-pattern>
  296. <exclude-pattern>*/includes/shell/Command\.php</exclude-pattern>
  297. <exclude-pattern>*/includes/shell/Shell\.php</exclude-pattern>
  298. <exclude-pattern>*/tests/phpunit/structure/StructureTest\.php</exclude-pattern>
  299. </rule>
  300. <rule ref="MediaWiki.Usage.ForbiddenFunctions.exec">
  301. <!--
  302. Whitelist existing violations, but enable the sniff to prevent
  303. any new occurrences.
  304. -->
  305. <exclude-pattern>*/tests/phpunit/structure/StructureTest\.php</exclude-pattern>
  306. </rule>
  307. <rule ref="MediaWiki.Usage.ForbiddenFunctions.popen">
  308. <!--
  309. Whitelist existing violations, but enable the sniff to prevent
  310. any new occurrences.
  311. -->
  312. <exclude-pattern>*/includes/GlobalFunctions\.php</exclude-pattern>
  313. <exclude-pattern>*/includes/libs/filebackend/FSFileBackend\.php</exclude-pattern>
  314. <exclude-pattern>*/maintenance/7zip\.inc</exclude-pattern>
  315. <exclude-pattern>*/maintenance/populateImageSha1\.php</exclude-pattern>
  316. </rule>
  317. <rule ref="MediaWiki.Usage.ForbiddenFunctions.proc_open">
  318. <!--
  319. Whitelist existing violations, but enable the sniff to prevent
  320. any new occurrences.
  321. -->
  322. <exclude-pattern>includes/export/DumpPipeOutput\.php</exclude-pattern>
  323. <exclude-pattern>includes/resourceloader/ResourceLoaderImage\.php</exclude-pattern>
  324. <exclude-pattern>includes/shell/Command\.php</exclude-pattern>
  325. <exclude-pattern>includes/tidy/RaggettExternal\.php</exclude-pattern>
  326. <exclude-pattern>maintenance/dumpTextPass\.php</exclude-pattern>
  327. <exclude-pattern>maintenance/mysql\.php</exclude-pattern>
  328. <exclude-pattern>maintenance/storage/recompressTracked\.php</exclude-pattern>
  329. <exclude-pattern>tests/parser/editTests\.php</exclude-pattern>
  330. </rule>
  331. <rule ref="MediaWiki.Usage.ForbiddenFunctions.shell_exec">
  332. <!--
  333. Whitelist existing violations, but enable the sniff to prevent
  334. any new occurrences.
  335. -->
  336. <exclude-pattern>*/maintenance/mwdocgen\.php</exclude-pattern>
  337. <exclude-pattern>*/maintenance/updateCredits\.php</exclude-pattern>
  338. </rule>
  339. <rule ref="MediaWiki.Usage.ForbiddenFunctions.system">
  340. <!--
  341. Whitelist existing violations, but enable the sniff to prevent
  342. any new occurrences.
  343. -->
  344. <exclude-pattern>*/maintenance/mwdocgen\.php</exclude-pattern>
  345. </rule>
  346. <file>.</file>
  347. <arg name="encoding" value="UTF-8"/>
  348. <arg name="extensions" value="php,php5,inc,sample"/>
  349. <exclude-pattern type="relative">^extensions/</exclude-pattern>
  350. <exclude-pattern type="relative">^skins/</exclude-pattern>
  351. <exclude-pattern>AdminSettings\.php</exclude-pattern>
  352. <exclude-pattern>LocalSettings\.php</exclude-pattern>
  353. </ruleset>