Slevomat Coding Standard Sniffs in DressCode
Which DressCode decision matches the sniff SlevomatCodingStandard.Namespaces.UnusedUses? The table
answers this for every Slevomat Coding Standard sniff that DressCode covers, and the links take you to the values and examples of
the decisions.
Slevomat checks more than how the code looks: unused imports, declare(strict_types=1), type declarations, early
returns. DressCode has decisions for these too, in the same configuration as the style:
SlevomatCodingStandard.TypeHints.DeclareStrictTypes becomes file.strictTypes.declaration and
file.strictTypes.position. The command dresscode migrate config phpcs.xml converts the Slevomat sniffs
together with the rest of the configuration (see From PHP_CodeSniffer and Slevomat
to DressCode).
Sniffs from PHP_CodeSniffer itself are on a separate page. A sniff missing from the table has no counterpart in DressCode yet.
| Slevomat | DressCode |
|---|---|
SlevomatCodingStandard.Arrays.MultiLineArrayEndBracketPlacement |
multiline.edges.array |
SlevomatCodingStandard.Arrays.SingleLineArrayWhitespace |
spacing.padding.array, spacing.padding.list |
SlevomatCodingStandard.Arrays.TrailingArrayComma |
multiline.trailingComma.array |
SlevomatCodingStandard.Attributes.AttributeAndTargetSpacing |
blankLines.afterAttributes |
SlevomatCodingStandard.Attributes.DisallowMultipleAttributesPerLine |
multiline.attributePosition.declaration,
multiline.attributePosition.parameter |
SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment |
phpdoc.aboveAttributes |
SlevomatCodingStandard.Classes.BackedEnumTypeSpacing |
spacing.typeDeclaration |
SlevomatCodingStandard.Classes.ClassConstantVisibility |
classes.visibility.constant, classes.visibility.property, classes.visibility.method |
SlevomatCodingStandard.Classes.ClassMemberSpacing |
blankLines.betweenMemberKinds |
SlevomatCodingStandard.Classes.ConstantSpacing |
blankLines.betweenMemberKinds,
blankLines.betweenMembers.constant, blankLines.beforeDocumentedMember |
SlevomatCodingStandard.Classes.DisallowMultiConstantDefinition |
classes.members.grouping.constant |
SlevomatCodingStandard.Classes.DisallowMultiPropertyDefinition |
classes.members.grouping.property |
SlevomatCodingStandard.Classes.EmptyLinesAroundClassBraces |
blankLines.bodyStart.class,
blankLines.bodyStart.anonymousClass,
blankLines.bodyEnd.class, blankLines.bodyEnd.anonymousClass |
SlevomatCodingStandard.Classes.EnumCaseSpacing |
blankLines.betweenMemberKinds,
blankLines.betweenMembers.enumCase, blankLines.beforeDocumentedMember |
SlevomatCodingStandard.Classes.MethodSpacing |
blankLines.aroundMethods, blankLines.aroundInterfaceMethods |
SlevomatCodingStandard.Classes.ModernClassNameReference |
hygiene.classNameNotation.currentClass,
hygiene.classNameNotation.object |
SlevomatCodingStandard.Classes.PropertyDeclaration |
classes.modifiers.order |
SlevomatCodingStandard.Classes.PropertySpacing |
blankLines.betweenMemberKinds,
blankLines.betweenMembers.property, blankLines.beforeDocumentedMember |
SlevomatCodingStandard.Classes.RequireConstructorPropertyPromotion |
upgrading.syntax.promotedProperties |
SlevomatCodingStandard.Classes.RequireMultiLineMethodSignature |
file.lineLength, multiline.items.parameter, multiline.edges.parameter, multiline.spreadAlways |
SlevomatCodingStandard.Classes.SuperfluousAbstractClassNaming |
naming.abstractClassAffix |
SlevomatCodingStandard.Classes.SuperfluousErrorNaming |
naming.errorAffix |
SlevomatCodingStandard.Classes.SuperfluousExceptionNaming |
naming.exceptionAffix |
SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming |
naming.interfaceAffix |
SlevomatCodingStandard.Classes.SuperfluousTraitNaming |
naming.traitAffix |
SlevomatCodingStandard.Classes.TraitUseDeclaration |
classes.members.grouping.traitUse |
SlevomatCodingStandard.Classes.TraitUseSpacing |
blankLines.betweenTraitUses,
blankLines.afterTraitUses |
SlevomatCodingStandard.Classes.UselessLateStaticBinding |
qualification.currentClass,
qualification.staticInFinalClass |
SlevomatCodingStandard.Commenting.AnnotationName |
phpdoc.annotation.casing |
SlevomatCodingStandard.Commenting.DisallowOneLinePropertyDocComment |
phpdoc.property.lineSpan |
SlevomatCodingStandard.Commenting.EmptyComment |
comments.empty |
SlevomatCodingStandard.Commenting.ForbiddenAnnotations |
phpdoc.forbiddenAnnotations |
SlevomatCodingStandard.Commenting.ForbiddenComments |
phpdoc.forbiddenLines |
SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration.InvalidCommentType |
phpdoc.annotation.plainComment |
SlevomatCodingStandard.Commenting.RequireOneLinePropertyDocComment |
phpdoc.property.lineSpan |
SlevomatCodingStandard.Commenting.UselessFunctionDocComment |
phpdoc.annotation.nativeTypeOnly |
SlevomatCodingStandard.Commenting.UselessInheritDocComment |
phpdoc.inheritdocOnly |
SlevomatCodingStandard.ControlStructures.BlockControlStructureSpacing |
blankLines.beforeStatement,
blankLines.afterStatement |
SlevomatCodingStandard.ControlStructures.DisallowContinueWithoutIntegerOperandInSwitch |
mistakes.continueInSwitch |
SlevomatCodingStandard.ControlStructures.DisallowShortTernaryOperator |
expressions.ternary.short |
SlevomatCodingStandard.ControlStructures.DisallowTrailingMultiLineTernaryOperator |
multiline.operatorPosition.ternary |
SlevomatCodingStandard.ControlStructures.DisallowYodaComparison |
expressions.comparison.yoda |
SlevomatCodingStandard.ControlStructures.EarlyExit |
controlFlow.trailingIf,
controlFlow.trailingIfMinStatements,
controlFlow.elseAfterReturn, controlFlow.elseifAfterReturn |
SlevomatCodingStandard.ControlStructures.JumpStatementsSpacing |
blankLines.beforeStatement,
blankLines.afterStatement |
SlevomatCodingStandard.ControlStructures.LanguageConstructWithParentheses |
expressions.parenthesesAfterConstruct |
SlevomatCodingStandard.ControlStructures.NewWithoutParentheses |
classes.emptyParentheses.instantiation |
SlevomatCodingStandard.ControlStructures.NewWithParentheses |
classes.emptyParentheses.instantiation |
SlevomatCodingStandard.ControlStructures.RequireMultiLineCondition |
multiline.items.condition, multiline.edges.condition, file.lineLength |
SlevomatCodingStandard.ControlStructures.RequireMultiLineTernaryOperator |
multiline.items.ternary |
SlevomatCodingStandard.ControlStructures.RequireNullCoalesceEqualOperator |
expressions.assignment.targetInValue |
SlevomatCodingStandard.ControlStructures.RequireNullCoalesceOperator |
expressions.coalesce |
SlevomatCodingStandard.ControlStructures.RequireNullSafeObjectOperator |
upgrading.syntax.nullsafe |
SlevomatCodingStandard.ControlStructures.RequireShortTernaryOperator |
expressions.ternary.short |
SlevomatCodingStandard.ControlStructures.RequireTernaryOperator |
controlFlow.ifElseReturning |
SlevomatCodingStandard.ControlStructures.RequireYodaComparison |
expressions.comparison.yoda |
SlevomatCodingStandard.ControlStructures.UselessIfConditionWithReturn |
controlFlow.ifReturningTrueFalse |
SlevomatCodingStandard.ControlStructures.UselessTernaryOperator |
expressions.ternary.ofTrueFalse |
SlevomatCodingStandard.Exceptions.DeadCatch |
mistakes.unreachableCatch |
SlevomatCodingStandard.Exceptions.ReferenceThrowableOnly |
mistakes.exceptionWhereThrowableBelongs |
SlevomatCodingStandard.Exceptions.RequireNonCapturingCatch |
hygiene.unreadCatchVariable |
SlevomatCodingStandard.Files.LineLength |
file.lineLength, file.lineLengthExcept, file.longLines |
SlevomatCodingStandard.Functions.ArrowFunctionDeclaration |
spacing.arrowFunction |
SlevomatCodingStandard.Functions.NamedArgumentSpacing |
spacing.namedArgument |
SlevomatCodingStandard.Functions.RequireArrowFunction |
functions.arrowFunction.oneExpression,
functions.arrowFunctionNested |
SlevomatCodingStandard.Functions.RequireTrailingCommaInCall |
multiline.trailingComma.argument |
SlevomatCodingStandard.Functions.RequireTrailingCommaInDeclaration |
multiline.trailingComma.parameter |
SlevomatCodingStandard.Functions.StaticClosure |
functions.staticClosure |
SlevomatCodingStandard.Functions.StrictCall |
mistakes.strictArgument |
SlevomatCodingStandard.Functions.UselessParameterDefaultValue |
functions.unreachableParameterDefault |
SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses |
imports.order.kinds, imports.order.names, imports.order.caseSensitive |
SlevomatCodingStandard.Namespaces.DisallowGroupUse |
imports.grouping.class, imports.grouping.function, imports.grouping.constant |
SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalConstants |
qualification.constant.global,
qualification.constant.optimized |
SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalFunctions |
qualification.function.optimized,
qualification.function.global |
SlevomatCodingStandard.Namespaces.MultipleUsesPerLine |
imports.grouping.class, imports.grouping.function, imports.grouping.constant |
SlevomatCodingStandard.Namespaces.NamespaceSpacing |
blankLines.beforeNamespace,
blankLines.afterNamespace |
SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly |
qualification.class.otherNamespace,
qualification.function.otherNamespace,
qualification.constant.otherNamespace,
qualification.class.currentNamespace,
qualification.function.currentNamespace,
qualification.constant.currentNamespace,
qualification.function.optimized,
qualification.class.global,
qualification.function.global,
qualification.constant.global, qualification.constant.optimized |
SlevomatCodingStandard.Namespaces.UnusedUses |
imports.unused |
SlevomatCodingStandard.Namespaces.UseDoesNotStartWithBackslash |
imports.leadingBackslash |
SlevomatCodingStandard.Namespaces.UseFromSameNamespace |
imports.fromCurrentNamespace |
SlevomatCodingStandard.Namespaces.UselessAlias |
imports.aliasEqualToName |
SlevomatCodingStandard.Numbers.DisallowNumericLiteralSeparator |
literals.digitSeparator.integer,
literals.digitSeparator.fraction |
SlevomatCodingStandard.Numbers.RequireNumericLiteralSeparator |
literals.digitSeparator.integer,
literals.digitSeparator.fraction,
literals.digitSeparatorMinDigits.integer, literals.digitSeparatorMinDigits.fraction |
SlevomatCodingStandard.Operators.DisallowEqualOperators |
expressions.comparison.loose |
SlevomatCodingStandard.Operators.NegationOperatorSpacing |
spacing.logicalNot |
SlevomatCodingStandard.Operators.RequireCombinedAssignmentOperator |
expressions.assignment.targetInValue |
SlevomatCodingStandard.Operators.SpreadOperatorSpacing |
spacing.spread |
SlevomatCodingStandard.PHP.DisallowDirectMagicInvokeCall |
hygiene.__invokeCall |
SlevomatCodingStandard.PHP.OptimizedFunctionsWithoutUnpacking |
qualification.function.optimized |
SlevomatCodingStandard.PHP.ReferenceSpacing |
spacing.reference |
SlevomatCodingStandard.PHP.RequireExplicitAssertion |
phpdoc.annotation.inlineVar |
SlevomatCodingStandard.PHP.RequireNowdoc |
literals.heredocWithoutInterpolation |
SlevomatCodingStandard.PHP.ShortList |
literals.arraySyntax.list |
SlevomatCodingStandard.PHP.TypeCast |
expressions.cast |
SlevomatCodingStandard.PHP.UselessSemicolon |
controlFlow.emptyStatement |
SlevomatCodingStandard.TypeHints.DeclareStrictTypes |
file.strictTypes.declaration, file.strictTypes.position |
SlevomatCodingStandard.TypeHints.DisallowArrayTypeHintSyntax |
phpdoc.types.array |
SlevomatCodingStandard.TypeHints.LongTypeHints |
phpdoc.types.builtin |
SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue |
upgrading.php.implicitNullable |
SlevomatCodingStandard.TypeHints.NullTypeHintOnLastPosition |
phpdoc.types.nullPosition |
SlevomatCodingStandard.TypeHints.ParameterTypeHint |
types.declaration.parameter, phpdoc.annotation.itemTypes, phpdoc.annotation.nativeTypeOnly |
SlevomatCodingStandard.TypeHints.ParameterTypeHintSpacing |
spacing.typeDeclaration |
SlevomatCodingStandard.TypeHints.PropertyTypeHint |
types.declaration.property,
phpdoc.annotation.itemTypes, phpdoc.annotation.nativeTypeOnly |
SlevomatCodingStandard.TypeHints.ReturnTypeHint |
types.declaration.return, types.declaration.anonymousFunction,
phpdoc.annotation.itemTypes, phpdoc.annotation.nativeTypeOnly |
SlevomatCodingStandard.TypeHints.ReturnTypeHintSpacing |
spacing.typeDeclaration |
SlevomatCodingStandard.TypeHints.UselessConstantTypeHint |
phpdoc.annotation.constantVar |
SlevomatCodingStandard.Variables.DuplicateAssignmentToVariable |
mistakes.repeatedAssignment |