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.
Currently, this PR is not compatible with older versions of PHP.
PHP8 introduces some BC breaks, so supporting both PHP7 and PHP8 in a single code base is no simple task.
The purpose of this PR is to first ask the author about his plans for PHP8.
The choices I can think of are:
a. bump the major to v2 and abandon the support for PHP7
b. bump the major to v2 and continue to support PHP7 in the v1 branch
c. support both versions in a single code base by switching class definitions with phpversion()
The following examples will show you why it is difficult to support both PHP7 and PHP8 in the same class definition.
Changes in this PR
Method signatures
PDO
methods with PHP8Exceptions
phpunit
at()
was deprecated as of phpunit9.3, so added a polyfill to avoid warnings for now. Deprecate at() matcher sebastianbergmann/phpunit#4297assertInternalType()
was removed in phpunit9. Remove assertInternalType() and assertNotInternalType() sebastianbergmann/phpunit#3370setUp()
andtearDown()
have return type declaration of void as of phpunit8. Enable void_return fixer sebastianbergmann/phpunit#3288@expectedException
was removed in phpunit9. Remove annotation(s) for expecting exceptions sebastianbergmann/phpunit#3333psalm