2012-02-15 171 views
4

我想能夠運行命令:有沒有辦法鎖定PHPUnit版本?

pear update 

無需升級PHPUnit的,但一切是免費得到升級(只要它不會破壞PHPUnit的依賴性需求)。

所以基本上,有沒有辦法來鎖定一個包的版本?

謝謝!

+0

我相信你有一個很好的理由,但仍然:仔細闡述爲什麼?你有更新版本的PHPUnit的兼容性問題嗎? – 2012-02-15 17:00:39

+0

是的。 Zend Framework v1與大於3.4的PHPUnit不兼容。我認爲它會得到3.5,但有大量的折舊信息。 – postalservice14 2012-02-15 17:09:53

+2

也許更新pear,然後在升級時安裝想要的PHPUnit版本? – 2012-02-15 17:23:24

回答

1

您可以嘗試編寫一個簡單的shell腳本,它將爲phpunit頻道執行pear channel-delete,然後更新並添加頻道。

+0

有趣的想法....我會試試看。謝謝。 – postalservice14 2012-03-07 00:12:38

0

我也在維護一堆ZF1應用程序,我也必須爲我們的測試處理PHPUnit版本3.4.15,但我們採取了另一種方法:我們通過pear卸載PHPUnit並從PHPUnit的git下載源代碼repo,接下來我們構建phar包,然後將它作爲可執行文件鏈接到/ usr/bin目錄中。

我將PHPunit-3.4.15並行運行到PEAR安裝的PHPUnit中,但如果您不需要更高版本,則可以一起刪除PEAR包。

$ sudo pear uninstall phpunit/PHPUnit 

如果您還使用phing,則需要強制安裝ping以忽略對PHPUnit的依賴關係。

舊的PHPUnit作爲藥業包裝的方法如下:

$ cd /tmp 
$ curl -o phpunit-3.4.15.tar.gz https://codeload.github.com/sebastianbergmann/phpunit/tar.gz/3.4.15 
$ tar -xvzf phpunit-3.4.15.tar.gz 
$ cd phpunit-3.4.15/ 
$ /usr/bin/php make_phar.php 
$ sudo ln -s /tmp/phpunit-3.4.15/phpunit.phar /usr/bin/phpunit34 

PHP設置 由於我們欺騙系統一點,我們需要一些事情添加到我們的php.ini配置。

  • 在php.ini:phar.readonly =關
  • 在php.ini:的include_path =」:/路徑/到/梨:/tmp/phpunit-3.4.15"
相關問題