PHP 8.4 | ✨ New PHPCompatibility.ParameterValues.RemovedDbaKeySplitNullFalse sniff (RFC) #1745
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit introduces a new sniff to detect and flag this.
The sniff checks for calls to the typical
dba_firstkey()anddba_nextkey()functions being passed straight into a call todba_key_split(). Bothdba_firstkey()anddba_nextkey()can returnfalse, so their return value needs to be checked before passing it on todba_key_split().As a fall-back, though much less likely to match real-world code, the sniff also checks for hard-coded
falseornullvalues being passed to a call todba_key_split().When the key is passed as a variable, the sniff will stay silent (undetermined).
Includes tests.
Includes documentation.
Refs:
Related to #1731