The PHPUnit development team announces the immediate availability of PHPUnit 9. This release adds new features, changes and removes existing features, and fixes bugs.
Active support for PHP 7.2 ended on November 30, 2019. The only actively supported versions of PHP as of February 7, 2020 are PHP 7.3 and PHP 7.4.
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 9 to make better use of language features such as strict interpretation of scalar type declarations, for instance, that were introduced in PHP 7.
The following functionality was removed:
The following features have been deprecated in PHPUnit 9:
ClassName<*>as values for
The features deprecated in PHPUnit 9 will be removed in PHPUnit 10.
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 7, 2020: