Apply explicit string casts for strtolower() and urlencode() functions #282
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.
(cherry picked from commit ebb7c6c)
While we were migrating our application to PHP 8.1, some of our phpunit tests failed, as they somehow managed to get "null" inside symfony internals, where now strings are the only allowed argument types (resulting in deprecation warnings for now, but we configured our test suites to fail on those as well).
This happend for cases of strtolower() and urlencode() functions. Thus, we simply got our application (test suites) working again by applying explicit string casts to those function calls via simple search-and-replace statements throught all source files. I am aware that this results in possibly many non-required casts, but we wanted to be sure and thus applied the patch to all uses of these functions.
Thought this might be useful for you as well, thus I made this pull request.