Skip to content

RemovedFunctionParameters: add support for named parameters#1433

Merged
wimg merged 2 commits intodevelopfrom
feature/removedfunctionparams-support-named-parameters
Dec 14, 2022
Merged

RemovedFunctionParameters: add support for named parameters#1433
wimg merged 2 commits intodevelopfrom
feature/removedfunctionparams-support-named-parameters

Conversation

@jrfnl
Copy link
Copy Markdown
Member

@jrfnl jrfnl commented Dec 6, 2022

RemovedFunctionParameters: change the offsets from 0-based to 1-based

... to be in line with other sniffs and with the PassedParameters class.

RemovedFunctionParameters: add support for named parameters

  1. Adjusted the way the correct parameter is retrieved to use the new PHPCSUtils 1.0.0-alpha4 PassedParameters::getParameterFromStack() method.
  2. Verified the parameter name used is in line with the name as per the PHP 8.0 release.
    PHP itself renamed a lot of parameters in PHP 8.0. As named parameters did not exist before PHP 8.0, the parameter name as per PHP 8.0 (or above) is the only relevant name.
    As most of these parameters have all been removed either before or in PHP 8.0, their name won't have undergone any changes (other than documentation-wise).

Name verification reference:

Includes adding/adjusting the unit tests to include tests using named parameters.

Related to #1239

jrfnl added 2 commits December 6, 2022 03:37
... to be in line with other sniffs and with the PassedParameters class.
1. Adjusted the way the correct parameter is retrieved to use the new PHPCSUtils 1.0.0-alpha4 `PassedParameters::getParameterFromStack()` method.
2. ~~Verified the parameter name used is in line with the name as per the PHP 8.0 release.~~
    PHP itself renamed a lot of parameters in PHP 8.0. As named parameters did not exist before PHP 8.0, the parameter name as per PHP 8.0 (or above) is the only relevant name.
    **_As most of these parameters have all been removed either before or in PHP 8.0, their name won't have undergone any changes (other than documentation-wise)._**

Name verification reference:
* most functions: https://3v4l.org/QLt1l

Includes adding/adjusting the unit tests to include tests using named parameters.
@jrfnl jrfnl added this to the 10.0.0 milestone Dec 6, 2022
@jrfnl jrfnl requested a review from wimg December 6, 2022 03:09
@jrfnl
Copy link
Copy Markdown
Member Author

jrfnl commented Dec 6, 2022

Note: the errorcode for anything with a changed parameter name will have changed. This needs a changelog entry!

@wimg wimg merged commit 2331509 into develop Dec 14, 2022
@wimg wimg deleted the feature/removedfunctionparams-support-named-parameters branch December 14, 2022 13:24
@github-actions github-actions bot removed PR: quick merge PR only contains relatively simple changes PR: ready for review labels Dec 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants