Releases: PHPCSStandards/PHPCSUtils
Releases · PHPCSStandards/PHPCSUtils
1.0.12 - 2024-05-20
Added
PHPCS BackCompat
BCFile::getMemberProperties()
: sync with PHPCS 3.10.0 - support for PHP 8.2 DNF types. #604BCFile::getMethodProperties()
: sync with PHPCS 3.10.0 - support for PHP 8.2 DNF types. #604BCFile::getMethodParameters()
: sync with PHPCS 3.10.0 - support for PHP 8.2 DNF types. #604
Utils
FunctionDeclarations::getParameters()
: support for PHP 8.2 DNF types. #604FunctionDeclarations::getProperties()
: support for PHP 8.2 DNF types. #604Variables::getMemberProperties()
: support for PHP 8.2 DNF types. #604
Changed
Tokens
Collections::parameterTypeTokens()
,Collections::propertyTypeTokens()
andCollections::returnTypeTokens()
: now include the newT_TYPE_OPEN_PARENTHESIS
andT_TYPE_CLOSE_PARENTHESIS
tokens for PHP 8.2 DNF type support. #604
Utils
ControlStructures::getCaughtExceptions()
: will now silently ignore parse errors in the code under scan which prevent the method from analyzing acatch
statement. #594
The method will now return an empty array instead of throwing aPHP_CodeSniffer\Exceptions\RuntimeException
.
Other
- Dropped support for PHP_CodeSniffer < 3.10.0. #603
Please ensure you runcomposer update phpcsstandards/phpcsutils --with-dependencies
to benefit from this. - Various housekeeping and documentation improvements.
Fixed
Utils
UseStatements::splitImportUseStatement()
: the values in the return array will now never include a leading backslash. #590
Previously the behaviour around importuse
statements declared with a leading backslash was undefined and the backslash would be included in the return value.
1.0.11 - 2024-04-24
Changed
Other
- Various housekeeping and documentation improvements. Includes a contribution from @fredden.
Fixed
PHPCS BackCompat
BCFile::getMethodProperties()
: small performance improvement & more defensive coding, in line with same fix in PHPCS 3.9.2. #573
Utils
FunctionDeclarations::getProperties()
: small performance improvement & more defensive coding, in line with same fix in PHPCS 3.9.2. #573
1.0.10 - 2024-03-18
Changed
Other
- Dropped support for PHP_CodeSniffer < 3.9.0. #561
Please ensure you runcomposer update phpcsstandards/phpcsutils --with-dependencies
to benefit from this. - Various housekeeping and documentation improvements.
Deprecated
Utils
Fixed
PHPCS BackCompat
1.0.9 - 2023-12-08
Added
PHPCS BackCompat
BCFile::getMemberProperties()
: sync with PHPCS 3.8.0 - support for PHP 8.2true
type. #524BCFile::getMethodProperties()
: sync with PHPCS 3.8.0 - support for PHP 8.2true
type. #524BCFile::getMethodParameters()
: sync with PHPCS 3.8.0 - support for PHP 8.2true
type. #524
Changed
TestUtils
- Significant performance improvement for the
UtilityMethodTestCase
. #525
Other
- Dropped support for PHP_CodeSniffer < 3.8.0. #523
Please ensure you runcomposer update phpcsstandards/phpcsutils --with-dependencies
to benefit from this. - Small improvements to the documentation website generation. Includes a contribution from @fredden.
- Various housekeeping and documentation improvements. Includes a contribution from @fredden.
1.0.8 - 2023-07-17
Changed
PHPCS BackCompat
BCFile::getDeclarationName()
: sync with PHPCS 3.8.0 - support for functions calledself
,parent
orstatic
which return by reference. #494
Other
- Various housekeeping and minor documentation improvements.
Fixed
Fixers
- The
SpacesFixer
will no longer throw an (incorrect) exception when the second pointer passed is a comment token and this comment token is the last content in a file. #493
1.0.7 - 2023-07-10
Changed
Other
- Various housekeeping and maintenance updates, including making the test suite compatible with PHPUnit 10.
Fixed
Utils
- The
Arrays::getDoubleArrowPtr()
method could previously get confused over a double arrow in a keyed list used as an array value. #485
1.0.6 - 2023-05-27
Changed
PHPCS BackCompat
BCFile::getClassProperties()
: sync with PHPCS 3.8.0 - support for PHP 8.2readonly
classes. #470BCFile::getMethodParameters()
: sync with PHPCS 3.8.0 - support for constructor property promotion withreadonly
properties without explicit visibility. #472
Utils
- The results of the following methods will now (also) be cached for improved performance when multiple sniffs call these functions for the same token during a PHPCS run. #464, #466
FunctionDeclarations::getProperties()
Variables::getMemberProperties()
- Additionally, the results of the
UseStatements::splitImportUseStatement()
method will be cached more often and the cache checked earlier. #467 - The return value of the
ControlStructures::getCaughtExceptions()
method will no longer contain "empty" entries for catch statements without a named exception. It will return an empty array instead. #474
Other
- Various small housekeeping and maintenance updates.
Fixed
Abstract Sniffs
1.0.5 - 2023-04-17
Fixed
Utils
- The
Lists::getAssignments()
method could previously get confused over exotic list keys. Fixed now. #459
1.0.4 - 2023-04-15
Changed
Other
- Minor documentation improvements.
Fixed
Utils
- The
FunctionDeclarations::getParameters()
method will now correctly handle constructor promoted properties withreadonly
, but without explicit visibility set. #456
1.0.3 - 2023-04-13
Changed
Other
- Various small housekeeping and maintenance updates.
Fixed
Utils
- The
PassedParameters
class now allows for function calls to global functions calledself()
,parent()
orstatic()
. #452