PHP 8.6 arrives on November 19. DressCode already rewrites code for it. 16 days Upgrading to a newer PHP →

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

Show on GitHub · Report a problem with this page on GitHub · Nov 2, 2026