Bump squizlabs/php_codesniffer from 1.5.6 to 3.7.1
Bumps squizlabs/php_codesniffer from 1.5.6 to 3.7.1.
Release notes
Sourced from squizlabs/php_codesniffer's releases.
3.7.1
- Fixed bug #3609: Methods/constants with name empty/isset/unset are always reported as error
- Thanks to Juliette Reinders Folmer (
@jrfnl
) for the patch3.7.0
PHP 8.1 Language Feature Support
PHP_CodeSniffer has run correctly under PHP 8.1 since PHP 8 support was added, but it has not supported new 8.1 language features until this release. Version 3.7.0 adds support for the following PHP 8.1 language features:
- Enums
- Explicit octal notation
- Readonly properties
- Intersection types
- The
never
typeNote: Standards and sniffs included with PHP_CodeSniffer have been updated to support these language features, but external standards and sniffs may need updating before they are able to detect them correctly.
Changelog
- Added support for PHP 8.1 explicit octal notation
- This new syntax has been backfilled for PHP versions less than 8.1
- Thanks to Mark Baker (
@MarkBaker
) for the patch- Thanks to Juliette Reinders Folmer (
@jrfnl
) for additional fixes- Added support for PHP 8.1 enums
- This new syntax has been backfilled for PHP versions less than 8.1
- Includes a new
T_ENUM_CASE
token to represent the case statements inside an enum- Thanks to Jaroslav Hanslík (
@kukulich
) for the patch- Thanks to Juliette Reinders Folmer (
@jrfnl
) for additional core and sniff support- Added support for the PHP 8.1 readonly token
- Tokenzing of the readonly keyword has been backfilled for PHP versions less than 8.1
- Thanks to Jaroslav Hanslík (
@kukulich
) for the patch- Added support for PHP 8.1 intersection types
- Includes a new
T_TYPE_INTERSECTION
token to represent the ampersand character inside intersection types- Thanks to Jaroslav Hanslík (
@kukulich
) for the patchFile::getMethodParameters
now supports the new PHP 8.1 readonly token
- When constructor property promotion is used, a new
property_readonly
array index is included in the return value
- This is a boolean value indicating if the property is readonly
- If the readonly token is detected, a new
readonly_token
array index is included in the return value
- This contains the token index of the readonly keyword
- Thanks to Juliette Reinders Folmer (
@jrfnl
) for the patch- Support for new PHP 8.1 readonly keyword has been added to the following sniffs:
Generic.PHP.LowerCaseKeyword
PSR2.Classes.PropertyDeclaration
Squiz.Commenting.BlockComment
Squiz.Commenting.DocCommentAlignment
Squiz.Commenting.VariableComment
Squiz.WhiteSpace.ScopeKeywordSpacing
- Thanks to Juliette Reinders Folmer (
@jrfnl
) for the patches- The parallel feature is now more efficient and runs faster in some situations due to improved process management
- Thanks to Sergei Morozov (
@morozov
) for the patch- The list of installed coding standards now has consistent ordering across all platforms
... (truncated)
Commits
-
1359e17
Prepare for 3.7.1 release -
0f02e3e
Updated changelog message for #3609 -
f035ed3
Changelog for #3609 (ref #3610) -
3726154
Merge branch 'feature/3609-bugfix-context-sensitive-keyword-empty' of https:/... -
5f78900
Tokenizer/PHP: bug fix in improved context sensitive keyword support -
a2cd51b
Prepare for 3.7.0 release -
d8313c6
Changelog for #3604 -
fe4dde5
Merge branch 'feature/tokenizer-php-bugfix-double-quoted-strings' of https://... -
7f5c55d
Merge branch 'php-8.1/tokenizer-php-bugfix-octal-explicit-notation' of https:... -
e9f6c43
Changelog for #3575 - Additional commits viewable in compare view
Dependabot commands
You can trigger Dependabot actions by commenting on this MR
-
$dependabot rebase
will rebase this MR -
$dependabot recreate
will recreate this MR rewriting all the manual changes and resolving conflicts