Releases: slevomat/coding-standard
Releases · slevomat/coding-standard
4.8.4
4.8.3
4.8.2
4.8.1
4.8.0
New sniffs:
RequireOnlyStandaloneIncrementAndDecrementOperatorsSniff: Reports++and--operators not used standaloneUselessParameterDefaultValueSniff: Looks for useless parameter default valueDisallowLateStaticBindingForContantsSniff: Disallows late static binding for constantsUselessLateStaticBindingSniff: Reports useless late static bindingControlStructureSpacingSniff: Enforces configurable number of lines around control structuresUselessConditionWithReturnSniff: Reports useless conditions where both branches returntrueorfalseRequireTernaryOperatorSniff: Requires ternary operator when possibleRequireMultiLineTernaryOperatorSniff: Ternary operator has to be reformatted to more lines when the line length exceeds the given limitDisallowImplicitArrayCreationSniff: Disallows implicit array creationDuplicateAssignmentToVariableSniff: Looks for duplicate assignments to a variableDisallowContinueWithoutIntegerOperandInSwitchSniff: Disallows use ofcontinuewithout integer operand inswitchbecause it's emits warning in PHP 7.3 and higherOptimizedFunctionsWithoutUnpackingSniff: Reports functions that should not be invoked with argument unpacking because of opcache optimizations (thanks to @Majkl578)
Improvements:
DocCommentSpacingSniff: New optionslinesCountBetweenAnnotationsGroupsandannotationsGroupsUselessParenthesesSniff: New optionignoreComplexTernaryConditionsUnusedVariableSniff: New optionignoreUnusedValuesWhenOnlyKeysAreUsedInForeachEarlyExitSniff: New optionignoreStandaloneIfInScopeShortListSniff: Improved fixer
Fixes:
EarlyExitSniff: Fixed false positiveUnusedVariableSniff: Fixed false positivesUselessParenthesesSniff: Fixed false positiveModernClassNameReferenceSniff: Fixed fixerRequireShortTernaryOperatorSniff: Infinite loop fix (thanks to @dg)ReferenceUsedNamesOnlySniff: Possible fix of false positivesDisallowIncrementAndDecrementOperatorsSniff: Fixed error codes for post operators in some situationsIdentificatorHelper: A lot of fixes
4.7.3
4.7.2
Fixes:
ReferenceUsedNamesOnlySniff: Fixed false positivesRequireShortTernaryOperatorSniff: Fixed false positiveStaticClosureSniff: Fixed false positiveModernClassNameReferenceSniff: Fixed fixerUnusedParameterSniff: Fixed false positiveUnusedVariableSniff: Fixed false positiveUselessInheritDocCommentSniff: Fixed false positivesUselessParenthesesSniff: Fixed false positive
4.7.1
Fixes:
UnusedParameterSniff: Fixed false positiveUnusedVariableSniff: Fixed false positivesUnusedInheritedVariablePassedToClosure: Fixed false positivesRequireNullCoalesceOperatorSniff: Fixed false positivesModernClassNameReferenceSniff: Fixed false positives with get_class()ModernClassNameReferenceSniff: Fixed error messagesUselessVariableSniff: Fixed false positiveUselessParenthesesSniff: Fixed false positivesUselessParenthesesSniff: Fixed checks for parentheses around "case"
4.7.0
New sniffs:
ModernClassNameReferenceSniff: Reports use of__CLASS__,get_parent_class(),get_called_class(),get_class()andget_class($this). Class names should be referenced via::classcontant when possibleStaticClosureSniff: Reports closures not using$thisthat are not declaredstaticRequireCombinedAssignmentOperatorSniff: Requires using combined assigment operators, eg+=,.=etcNullTypeHintOnLastPositionSniff: Enforcesnulltype hint on last position in@var,@paramand@returnannotationsUselessConstantTypeHint: Reports useless@varannotation (or whole documentation comment) for class constants because the type of constant is always clearUselessInheritDocCommentSniff: Reports documentation comments containing only{@inheritDoc}annotation because inheritance is automatic and it's not needed to use a special annotation for itTraitUseDeclarationSniff: Prohibits multiple traits separated by commas in oneusestatementTraitUseSpacingSniff: Enforces configurable number of lines before firstuse, after lastuseand between twousestatementsUnusedVariableSniff: Looks for unused variablesUselessVariableSniff: Looks for useless variablesUnusedParameterSniff: Looks for unused parametersUnusedInheritedVariablePassedToClosureSniff: Looks for unused inherited variables passed to closure viauseUselessAliasSniff: Looks forusealias that is same as unqualified nameUselessSemicolonSniff: Looks for useless semicolonsUselessParenthesesSniff: Looks for useless parenthesesNewWithoutParenthesesSniff: Reportsnewwith useless parentheses
Improvements:
RequireNullCoalesceOperatorSniff:=== nulland!== nullconditions are detected tooRequireShortTernaryOperatorSniff: Works with properties too
Fixes:
UnusedUsesSniff: Fixed false positives for classes used in@seeannotationFullyQualifiedClassNameInAnnotationSniff: Fixed fixerNamespaceSpacingSniff: Fixed false positive whenphpcscomment is before namespace
4.6.3
Fixes:
UnusedPrivateElementsSniff: FixedalwaysUsedPropertiesAnnotationssupport of prefixesUnusedPrivateElementsSniff: Fixed false positive with constant in stringLongTypeHintsSniff: Fixer should be case insensitiveTypeHintDeclarationSniff: Added missing@inheritdocsupport for properties