Added rules:
- SlevomatCodingStandard.Classes.EnumCaseSpacing
- SlevomatCodingStandard.Classes.DisallowStringExpressionPropertyFetch
- SlevomatCodingStandard.Classes.RequireSelfReference
- SlevomatCodingStandard.Commenting.AnnotationName
- SlevomatCodingStandard.ControlStructures.DisallowTrailingMultiLineTernaryOperator
- SlevomatCodingStandard.Strings.DisallowVariableParsing
- SlevomatCodingStandard.Variables.DisallowVariableVariable
Breaking changes
In the following rules the enableMixedTypeHint
is disabled.
See explanation and details here: #6
- SlevomatCodingStandard.TypeHints.ParameterTypeHint
- SlevomatCodingStandard.TypeHints.PropertyTypeHint
- SlevomatCodingStandard.TypeHints.ReturnTypeHint
Requires Slevomat coding standards 8.3 or higher. Which supports PHP 7.2+, support for PHP 7.1 is removed.
Added rules:
- SlevomatCodingStandard.Classes.BackedEnumTypeSpacing
- SlevomatCodingStandard.Functions.RequireTrailingCommaInClosureUse
Added strict rules:
- SlevomatCodingStandard.Classes.ClassLength
- SlevomatCodingStandard.Files.FileLength
Improved strict rules:
- SlevomatCodingStandard.Classes.PropertyDeclaration - set
checkPromoted
&enableMultipleSpacesBetweenModifiersCheck
to true
Renamed rules:
- SlevomatCodingStandard.TypeHints.PropertyTypeHintSpacing into SlevomatCodingStandard.Classes.PropertyDeclaration
See more changes in Slevomat changelog: https://github.com/slevomat/coding-standard/releases/tag/8.0.0
Added rules:
- Generic.CodeAnalysis.JumbledIncrementer
- Generic.Functions.CallTimePassByReference
- Generic.PHP.BacktickOperator
- Generic.PHP.DiscourageGoto
- Generic.VersionControl.GitMergeConflict
- SlevomatCodingStandard.Classes.ClassConstantVisibility
- SlevomatCodingStandard.Functions.UselessParameterDefaultValue
Added strict rules:
- Generic.CodeAnalysis.ForLoopWithTestFunctionCall - By default produce only a Warning
Requires Slevomat coding standards 7.0 or higher
Added rules:
- SlevomatCodingStandard.ControlStructures.RequireNullSafeObjectOperator
- SlevomatCodingStandard.Exceptions.RequireNonCapturingCatch
- SlevomatCodingStandard.Functions.RequireTrailingCommaInDeclaration
Added strict rules:
- SlevomatCodingStandard.TypeHints.UnionTypeHintFormat
Renamed rules:
- SlevomatCodingStandard.Functions.TrailingCommaInCall into SlevomatCodingStandard.Functions.RequireTrailingCommaInCall
Added support for PHP 8
Requires Slevomat coding standards 6.4 or higher
Added rules:
- SlevomatCodingStandard.Commenting.DeprecatedAnnotationDeclaration
- SlevomatCodingStandard.ControlStructures.RequireMultiLineCondition
- SlevomatCodingStandard.Functions.RequireMultiLineCall
Added strict rules:
- SlevomatCodingStandard.ControlStructures.RequireSingleLineCondition
- SlevomatCodingStandard.Functions.RequireSingleLineCall
Removed rule:
- SlevomatCodingStandard.Classes.UnusedPrivateElements - Is deprecated
- Fix typo in
phpcs-slevomat.xml
file - Requires higher Slevomat coding standards with fixed bugs
Requires Slevomat coding standards 6.3 or higher
Added rules:
- Generic.Files.InlineHTML
- Generic.NamingConventions.ConstructorName
- PEAR.Formatting.MultiLineAssignment
- SlevomatCodingStandard.Classes.UnusedPrivateElements
- SlevomatCodingStandard.ControlStructures.DisallowContinueWithoutIntegerOperandInSwitch
- SlevomatCodingStandard.ControlStructures.NewWithParentheses
- SlevomatCodingStandard.ControlStructures.RequireMultiLineTernaryOperator
- SlevomatCodingStandard.Operators.RequireCombinedAssignmentOperator
- SlevomatCodingStandard.Operators.SpreadOperatorSpacing
- SlevomatCodingStandard.PHP.ReferenceSpacing
- SlevomatCodingStandard.PHP.UselessSemicolon
- SlevomatCodingStandard.PHP.UselessParentheses
- SlevomatCodingStandard.Variables.DuplicateAssignmentToVariable
Added strict rules:
- Generic.Formatting.SpaceAfterNot
- SlevomatCodingStandard.Arrays.DisallowImplicitArrayCreation
- SlevomatCodingStandard.Arrays.SingleLineArrayWhitespace
- SlevomatCodingStandard.Commenting.ForbiddenAnnotations
- SlevomatCodingStandard.ControlStructures.AssignmentInCondition
- SlevomatCodingStandard.ControlStructures.RequireShortTernaryOperator
- SlevomatCodingStandard.ControlStructures.UselessIfConditionWithReturn
- SlevomatCodingStandard.ControlStructures.UselessTernaryOperator
- SlevomatCodingStandard.TypeHints.NullTypeHintOnLastPosition
- Squiz.PHP.CommentedOutCode
Requires Slevomat coding standards 6.2 or higher
Added rules:
- SlevomatCodingStandard.Classes.DisallowMultiConstantDefinition
- SlevomatCodingStandard.Classes.DisallowMultiPropertyDefinition
- SlevomatCodingStandard.Functions.ArrowFunctionDeclaration
- SlevomatCodingStandard.PHP.DisallowDirectMagicInvokeCall
- SlevomatCodingStandard.Variables.DisallowSuperGlobalVariable
- SlevomatCodingStandard.Whitespaces.DuplicateSpaces
Added rules:
- SlevomatCodingStandard.Arrays.MultiLineArrayEndBracketPlacement
- SlevomatCodingStandard.Classes.ConstantSpacing
- SlevomatCodingStandard.Classes.ParentCallSpacing
- SlevomatCodingStandard.Classes.PropertySpacing
- SlevomatCodingStandard.Classes.RequireMultiLineMethodSignature
- SlevomatCodingStandard.Classes.RequireSingleLineMethodSignature
- SlevomatCodingStandard.Functions.DisallowEmptyFunction
- SlevomatCodingStandard.Operators.NegationOperatorSpacing
Removed rule:
- Squiz.WhiteSpace.MemberVarSpacing
- Added Squiz ArrayDeclaration sniff to check spacing in the array declaration
- Fixed bug - PHP CS Strict disable checking double quotes (#1)
- Fixed bug - Strict Rules conflict (#2)
- Add ruleset for space indentation and tabs indentation
- Initial release of custom ruleset