|
|
@@ -17,6 +17,115 @@
|
|
|
<type>error</type>
|
|
|
</rule>
|
|
|
|
|
|
+ <!--
|
|
|
+ Slevomat https://github.com/slevomat/coding-standard
|
|
|
+ -->
|
|
|
+
|
|
|
+ <config name="installed_paths" value="../../slevomat/coding-standard"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Arrays.TrailingArrayComma"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Arrays.DisallowImplicitArrayCreation"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Arrays.DisallowPartiallyKeyed"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Attributes.DisallowAttributesJoining"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Attributes.DisallowMultipleAttributesPerLine"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Classes.ClassConstantVisibility"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Classes.DisallowConstructorPropertyPromotion"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Classes.ForbiddenPublicProperty"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Classes.ModernClassNameReference"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Commenting.DeprecatedAnnotationDeclaration"/>
|
|
|
+ <!--
|
|
|
+ <rule ref="SlevomatCodingStandard.Commenting.EmptyComment"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Commenting.UselessFunctionDocComment"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Commenting.UselessInheritDocComment"/>
|
|
|
+ -->
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.AssignmentInCondition"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.DisallowContinueWithoutIntegerOperandInSwitch"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.DisallowShortTernaryOperator"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.DisallowTrailingMultiLineTernaryOperator"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.NewWithoutParentheses"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.RequireNullCoalesceEqualOperator"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.RequireNullCoalesceOperator"/>
|
|
|
+ <!--<rule ref="SlevomatCodingStandard.ControlStructures.RequireNullSafeObjectOperator"/>-->
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.DisallowYodaComparison"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.ControlStructures.UselessTernaryOperator"/>
|
|
|
+
|
|
|
+ <!--<rule ref="SlevomatCodingStandard.Exceptions.RequireNonCapturingCatch"/>-->
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Functions.DisallowEmptyFunction"/>
|
|
|
+ <!--
|
|
|
+ <rule ref="SlevomatCodingStandard.Functions.RequireTrailingCommaInCall"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Functions.RequireTrailingCommaInDeclaration"/>
|
|
|
+ -->
|
|
|
+ <rule ref="SlevomatCodingStandard.Functions.StrictCall"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Namespaces.RequireOneNamespaceInFile"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Namespaces.UseDoesNotStartWithBackslash"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Namespaces.UselessAlias"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Namespaces.UnusedUses"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Numbers.DisallowNumericLiteralSeparator"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Operators.DisallowEqualOperators"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Operators.RequireCombinedAssignmentOperator"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.PHP.OptimizedFunctionsWithoutUnpacking"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.PHP.ShortList"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.PHP.TypeCast"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.PHP.UselessSemicolon"/>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Strings.DisallowVariableParsing"/>
|
|
|
+
|
|
|
+ <!--<rule ref="SlevomatCodingStandard.TypeHints.DisallowMixedTypeHint"/>-->
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.LongTypeHints"/>
|
|
|
+ <!--<rule ref="SlevomatCodingStandard.TypeHints.NullTypeHintOnLastPosition"/>-->
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue"/>
|
|
|
+ <!--
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.ParameterTypeHint"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.PropertyTypeHint"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint"/>
|
|
|
+ -->
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Variables.DisallowVariableVariable"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Variables.DuplicateAssignmentToVariable"/>
|
|
|
+ <rule ref="SlevomatCodingStandard.Variables.UselessVariable"/>
|
|
|
+
|
|
|
+ <!--
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.DeclareStrictTypes">
|
|
|
+ <properties>
|
|
|
+ <property name="linesCountBeforeDeclare" value="0"/>
|
|
|
+ <property name="linesCountAfterDeclare" value="1"/>
|
|
|
+ <property name="spacesCountAroundEqualsSign" value="0"/>
|
|
|
+ </properties>
|
|
|
+ </rule>
|
|
|
+ -->
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Functions.RequireMultiLineCall">
|
|
|
+ <properties>
|
|
|
+ <property name="minLineLength" value="131"/>
|
|
|
+ </properties>
|
|
|
+ </rule>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Variables.DisallowSuperGlobalVariable">
|
|
|
+ <exclude-pattern>examples</exclude-pattern>
|
|
|
+ </rule>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.TypeHints.UnionTypeHintFormat">
|
|
|
+ <properties>
|
|
|
+ <property name="enable" value="false"/>
|
|
|
+ </properties>
|
|
|
+ </rule>
|
|
|
+
|
|
|
+ <rule ref="SlevomatCodingStandard.Variables.UnusedVariable">
|
|
|
+ <properties>
|
|
|
+ <property name="ignoreUnusedValuesWhenOnlyKeysAreUsedInForeach" value="true"/>
|
|
|
+ </properties>
|
|
|
+ </rule>
|
|
|
+
|
|
|
+
|
|
|
<!--
|
|
|
PHPCS built-in https://tentyp.dev/library/php/phpcs/
|
|
|
-->
|