summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/phpcs.xml
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
committerYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
commitfc7369835258467bf97eb64f184b93691f9a9fd5 (patch)
treedaabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/extensions/SemanticMediaWiki/phpcs.xml
first commit
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/phpcs.xml')
-rw-r--r--www/wiki/extensions/SemanticMediaWiki/phpcs.xml93
1 files changed, 93 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/phpcs.xml b/www/wiki/extensions/SemanticMediaWiki/phpcs.xml
new file mode 100644
index 00000000..960d4782
--- /dev/null
+++ b/www/wiki/extensions/SemanticMediaWiki/phpcs.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0"?>
+<!--
+ - https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml
+ - https://github.com/squizlabs/PHP_CodeSniffer/tree/master/CodeSniffer/Standards
+-->
+<ruleset name="MediaWiki">
+ <rule ref="Generic.Classes" />
+ <rule ref="Generic.CodeAnalysis" />
+ <rule ref="Generic.ControlStructures" />
+
+ <rule ref="Generic.Files.ByteOrderMark" />
+ <rule ref="Generic.Files.EndFileNewline" />
+ <rule ref="Generic.Files.LineEndings" />
+ <rule ref="Generic.Files.LineLength">
+ <properties>
+ <property name="lineLimit" value="180" />
+ <property name="absoluteLineLimit" value="180" />
+ </properties>
+ </rule>
+ <rule ref="Generic.Files.OneClassPerFile" />
+
+ <rule ref="Generic.Formatting.DisallowMultipleStatements" />
+
+ <rule ref="Generic.Functions.CallTimePassByReference" />
+ <rule ref="Generic.Functions.FunctionCallArgumentSpacing" />
+ <rule ref="Generic.Functions.OpeningFunctionBraceKernighanRitchie" />
+
+ <rule ref="Generic.Metrics.NestingLevel">
+ <properties>
+ <property name="nestingLevel" value="3" />
+ <property name="absoluteNestingLevel" value="3" />
+ </properties>
+ </rule>
+
+ <rule ref="Generic.Metrics.CyclomaticComplexity">
+ <properties>
+ <property name="complexity" value="10" />
+ <property name="absoluteComplexity" value="10" />
+ </properties>
+ </rule>
+
+ <rule ref="Generic.NamingConventions" />
+ <!-- TODO: create variation of this sniff that allows underscores in test methods -->
+ <rule ref="Generic.NamingConventions.CamelCapsFunctionName.ScopeNotCamelCaps">
+ <severity>0</severity>
+ </rule>
+
+ <rule ref="Generic.PHP.CharacterBeforePHPOpeningTag" />
+ <rule ref="Generic.PHP.DeprecatedFunctions" />
+ <rule ref="Generic.PHP.DisallowShortOpenTag" />
+ <rule ref="Generic.PHP.ForbiddenFunctions" />
+ <rule ref="Generic.PHP.LowerCaseConstant" />
+ <rule ref="Generic.PHP.LowerCaseKeyword" />
+ <rule ref="Generic.PHP.NoSilencedErrors" />
+ <rule ref="Generic.PHP.SAPIUsage" />
+
+ <rule ref="Generic.WhiteSpace.DisallowSpaceIndent" />
+
+ <rule ref="PSR1" />
+ <!-- TODO: create variation of this sniff that allows underscores in test methods -->
+ <rule ref="PSR1.Methods.CamelCapsMethodName.NotCamelCaps">
+ <severity>0</severity>
+ </rule>
+
+ <rule ref="PSR2.Classes.PropertyDeclaration" />
+ <rule ref="PSR2.ControlStructures.ElseIfDeclaration" />
+ <rule ref="PSR2.Namespaces" />
+
+ <rule ref="Squiz.Arrays.ArrayBracketSpacing" />
+ <rule ref="Squiz.CSS.SemicolonSpacing" />
+ <rule ref="Squiz.Classes.DuplicateProperty" />
+ <rule ref="Squiz.Classes.SelfMemberReference" />
+ <rule ref="Squiz.Classes.ValidClassName" />
+ <rule ref="Squiz.Functions.FunctionDuplicateArgument" />
+ <rule ref="Squiz.Functions.GlobalFunction" />
+ <rule ref="Squiz.Scope" />
+ <rule ref="Squiz.WhiteSpace.CastSpacing" />
+ <rule ref="Squiz.WhiteSpace.LanguageConstructSpacing" />
+ <rule ref="Squiz.WhiteSpace.LogicalOperatorSpacing" />
+
+ <!-- https://github.com/squizlabs/PHP_CodeSniffer/issues/348 -->
+ <!--<rule ref="Squiz.WhiteSpace.OperatorSpacing" />-->
+
+ <rule ref="Squiz.WhiteSpace.ScopeClosingBrace" />
+ <rule ref="Squiz.WhiteSpace.ScopeKeywordSpacing" />
+ <rule ref="Squiz.WhiteSpace.SemicolonSpacing" />
+ <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace" />
+ <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.EmptyLines">
+ <severity>0</severity>
+ </rule>
+
+ <rule ref="Zend.Files.ClosingTag" />
+</ruleset>