Releases: ProtonMail/php-coding-standard
Releases · ProtonMail/php-coding-standard
Version 3.3
- Add
Proton.Spacing.ArrowFunctionSpacing
Sniff - Require php
^7.1 || ^8.0
Version 3.2
- Add
Proton.Architecture.ForbiddenNamespacedFunctions
Sniff - Reduce
absoluteComplexity
- Add
SlevomatCodingStandard.Functions.TrailingCommaInCall
- Add
SlevomatCodingStandard.Commenting.DeprecatedAnnotationDeclaration
- Add
SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration
- Upgrade requirement
- Add
.gitattributes
- Setup CI
Version 3.1
- Add compatibility with slevomat/coding-standard v6
- Update Generic.Metrics.NestingLevel (more strict)
- Add
Generic.PHP.BacktickOperator
Version 3.0
- Use PSR12
- Enforce
declare(strict_types=1)
usage - Add
Generic.WhiteSpace.SpreadOperatorSpacingAfter
- Enforce camelCase naming convention (
Squiz.NamingConventions.ValidVariableName.*
)
Version 2.2
Rules added
- SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue
- Squiz.Arrays.ArrayBracketSpacing
- SlevomatCodingStandard.Arrays.TrailingArrayComma
- Squiz.Operators.ValidLogicalOperators
Version 2.1
Rules added:
- PEAR.Commenting.InlineComment
- Generic.Metrics.CyclomaticComplexity
- Generic.CodeAnalysis.UnnecessaryFinalModifier
- Generic.Files.OneClassPerFile
- Generic.Files.OneInterfacePerFile
- Squiz.WhiteSpace.ObjectOperatorSpacing
- SlevomatCodingStandard.TypeHints.NullTypeHintOnLastPosition
Version 2.0
- Update SlevomatCodingStandard to v5
- Add new rules (UselessParentheses, UseSpacing, RequireOneNamespaceInFile, UseFromSameNamespace, UselessAlias, SpreadOperatorSpacing, DisallowContinueWithoutIntegerOperandInSwitch)
- Change absoluteNestingLevel to 8
Version 1.1
- Upgrate php_codesniffer to 3.4
- Add php_codesniffer rules
Initial release
v1.0 Add readme and use protonlabs package namespace