Note that if you want to upgrade from version 3.6.x to version 3.5.15 (final version version 3.x), you need to uninstall and then reinstall several dependencies manually. Otherwise, the pear will simply force you to install the latest version of PHPUnit.
Here's how:
(The original instructions from the Dusty Reagan blog: http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/ . Are duplicated on SO, if for some reason the original link dies.)
First you need to remove PHPUnit 3.6 and all its dependencies.
sudo pear uninstall phpunit/PHPUnit sudo pear uninstall phpunit/DbUnit sudo pear uninstall phpunit/PHP_CodeCoverage sudo pear uninstall phpunit/File_Iterator sudo pear uninstall phpunit/PHPUnit_MockObject sudo pear uninstall phpunit/Text_Template sudo pear uninstall phpunit/PHP_Timer sudo pear uninstall phpunit/PHPUnit_Selenium sudo pear uninstall pear.symfony-project.com/YAML
Then install these specific versions of each dependency in that order by installing the latest version of PHPUnit-3.5.15.
sudo pear install pear.symfony-project.com/YAML-1.0.2 sudo pear install phpunit/PHPUnit_Selenium-1.0.1 sudo pear install phpunit/Text_Template-1.0.0 sudo pear install phpunit/PHPUnit_MockObject-1.0.3 sudo pear install phpunit/PHP_Timer-1.0.0 sudo pear install phpunit/File_Iterator-1.2.3 sudo pear install phpunit/PHP_CodeCoverage-1.0.2 sudo pear install phpunit/DbUnit-1.0.0 sudo pear install phpunit/PHPUnit-3.5.15
Note. You may need to add a channel for PHP_CodeCoverage, which seems to be optional for PHPUnit 3.6
sudo pear channel-discover components.ez.no sudo pear install channel://components.ez.no/ConsoleTools-1.6
Jens Wegar Nov 23 2018-11-21T00: 00-11
source share