Skip to content

Latest commit

 

History

History
202 lines (138 loc) · 5.99 KB

CHANGELOG.md

File metadata and controls

202 lines (138 loc) · 5.99 KB

Changelog

v0.12.x

v0.12.0

Added rules:

  • SlevomatCodingStandard.Classes.EnumCaseSpacing
  • SlevomatCodingStandard.Classes.DisallowStringExpressionPropertyFetch
  • SlevomatCodingStandard.Classes.RequireSelfReference
  • SlevomatCodingStandard.Commenting.AnnotationName
  • SlevomatCodingStandard.ControlStructures.DisallowTrailingMultiLineTernaryOperator
  • SlevomatCodingStandard.Strings.DisallowVariableParsing
  • SlevomatCodingStandard.Variables.DisallowVariableVariable

v0.11.x

v0.11.0

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

v0.10.x

v0.10.0

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

v0.9.x

v0.9.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

v0.8.x

v0.8.0

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

v0.7.x

v0.7.1

Added support for PHP 8

v0.7.0

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

v0.6.x

v0.6.1

  • Fix typo in phpcs-slevomat.xml file
  • Requires higher Slevomat coding standards with fixed bugs

v0.6.0

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

v0.5.0

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

v0.4.0 - v0.4.1

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

v0.3.x

v0.3.0

  • Added Squiz ArrayDeclaration sniff to check spacing in the array declaration

v0.2.x

v0.2.1

  • Fixed bug - PHP CS Strict disable checking double quotes (#1)
  • Fixed bug - Strict Rules conflict (#2)

v0.2

  • Add ruleset for space indentation and tabs indentation

v0.1.x

v0.1.0

  • Initial release of custom ruleset