PEAR ile PHPUnit eski bir sürümünü yüklemek nasıl?

5 Cevap php

Ben 3.3 PHPUnit 3.4 benim yüklemesini bozmak istiyorum. Ben sadece bunu nasıl emin değilim.

Nasıl PEAR kullanarak Ubuntu PHPUnit sürüm 3.3 kurarım?

5 Cevap

Eğer downgrade istediğiniz tam sürüm numarasını bilmeniz gerekir. Yazma zamanda, sonra konum son sürüm checking uygun PEAR kanal tarafından tespit edilebilir, hangi 3.3.17 olduğunu.

Söz konusu sürümüne düşürmek için iki komutları çalıştırın:

  • pear uninstall phpunit/PHPUnit
  • pear install phpunit/PHPUnit-3.3.17

Eğer 3.5.15 (son kararlı sürümü 3.x) için bir 3.6.x sürümünden bozmak istiyorsanız, o zaman kaldırmanız gerekir unutmayın, daha sonra elle çeşitli bağımlılıkları yeniden yükleyin. Aksi takdirde armut sadece PHPUnit en son sürümünü yüklemek zorlar.

Here's how:

(Original instructions from Dusty Reagan's blog: http://dustyreagan.com/downgrade-phpunit-3-6-to-3-5-15/. çoğaltılamaz SO durumda orjinal link nedense ölür.)

First you need to uninstall PHPUnit 3.6 and all of it’s 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

Next install these specific versions of each dependency, in this order, installing PHPUnit-3.5.15 last.

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

Not: PHPUnit 3.6 için zorunlu olarak görünmüyor PHP_CodeCoverage için kanal eklemek gerekebilir

sudo pear channel-discover components.ez.no
sudo pear install channel://components.ez.no/ConsoleTools-1.6

Eğer hata alırsanız Fatal error: Class 'PHP_Token_Stream' not found in /usr/share/pear/PHP/Token/Stream/CachingFactory.php on line 68 Eğer PHP_TokenStream doğru sürümünü almak, böylece aşağıdaki sırasını kullanmanız gerekir:

pear uninstall phpunit/PHPUnit
pear uninstall phpunit/DbUnit
pear uninstall phpunit/PHP_CodeCoverage
pear uninstall phpunit/PHP_TokenStream
pear uninstall phpunit/File_Iterator
pear uninstall phpunit/PHP_Timer
pear uninstall phpunit/PHPUnit_MockObject
pear uninstall phpunit/Text_Template
pear uninstall phpunit/PHPUnit_Selenium
pear uninstall pear.symfony-project.com/YAML


pear install pear.symfony-project.com/YAML-1.0.2
pear install phpunit/PHPUnit_Selenium-1.0.1
pear install phpunit/Text_Template-1.0.0
pear install phpunit/PHPUnit_MockObject-1.0.3
pear install phpunit/PHP_Timer-1.0.0
pear install phpunit/File_Iterator-1.2.3
pear install phpunit/PHP_TokenStream-1.0.1
pear install phpunit/PHP_CodeCoverage-1.0.2
pear install phpunit/DbUnit-1.0.0
pear install phpunit/PHPUnit-3.5.15

Yalnız PEAR kullanarak her zaman mümkün olmadığını bilmiyorum.

Daha önce bir paket bozmak için vardı, eski sürüm kanalda artık kullanılabilir. Ben downgrade istedim paketi kaldırıldı eski sürümü indirilebilir ve indirilen dosya yüklenir.

3.5.15 için 3.6.x downgrading gelince, aşağıdaki sırayla benim için çalışıyor:

Uninstallation of 3.6

sudo pear uninstall phpunit/PHPUnit_Selenium
sudo pear uninstall phpunit/PHPUnit
sudo pear uninstall phpunit/DbUnit
sudo pear uninstall phpunit/PHP_CodeCoverage
sudo pear uninstall phpunit/PHP_Iterator
sudo pear uninstall phpunit/PHPUnit_MockObject
sudo pear uninstall phpunit/Text_Template
sudo pear uninstall phpunit/PHP_Timer
sudo pear uninstall phpunit/File_Iterator
sudo pear uninstall pear.symfony-project.com/YAML

Installation of 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/PHP_Timer-1.0.0
sudo pear install phpunit/Text_Template-1.0.0
sudo pear install phpunit/PHPUnit_MockObject-1.0.3
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

Ben çözüm bulduk HERE.