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