The PHPUnit development team announces the immediate availability of PHPUnit 8. This release adds new features, changes and removes existing features, and fixes bugs.
A detailed list of changes is available here.
Active support for PHP 7.1 ended on December 1, 2018. The only actively supported versions of PHP as of February 1, 2019 are PHP 7.2 and PHP 7.3.
The first lines of code for PHPUnit were written back when PHP 4 was the "latest and greatest". In order to keep PHPUnit compatible with new versions of PHP and to make new features possible, the codebase of PHPUnit needs constant modernization.
It has cost Sebastian Bergmann thousands of hours to develop, test, and support PHPUnit.
A lot of time and effort went into the development of PHPUnit 8 to make better use of language features such as strict interpretation of scalar type declarations, for instance, that were introduced in PHP 7.
The methods listed below now have a
void return type declaration:
Your implementations of the methods listed above now must be declared
void, too, otherwise you will get a compiler error.
The following features have been deprecated in PHPUnit 8:
assertNotContains()as well as using these methods with
The features deprecated in PHPUnit 8 will be removed in PHPUnit 9.
We distribute a PHP Archive (PHAR) that contains everything you need in order to use PHPUnit. Alternatively, you may use Composer to download and install PHPUnit as well as its dependencies.
Detailed information on supported versions of PHPUnit is available here. Below is a summary as of February 1, 2019: