2014-11-23 178 views
0

我與ZendFramework 1.x & 2.x工作應安裝PHPUnit的多個版本,可惜ZendFramework 1.x僅支持PHPUnit 3.x & Zend Framework 2.x需要PHPUnit 4.x通過作曲家

爲此,我想安裝兩個版本的PHPUnit的,這裏是composer.json文件我試過了。

{ 
    "repositories": [{ 
     "type": "pear", 
     "url": "http://pear.symfony-project.com" 
    },{ 
     "type": "pear", 
     "url": "http://pear.phpunit.de" 
    }], 
    "require-dev": { 
     "pear-pear.phpunit.de/PHPUnit": "3.4.*", 
     "phpunit/phpunit": "*" 
    } 
} 

我收到以下消息。

跳過安裝斌PHPUnit的程序包的PHPUnit/PHPUnit的:名 衝突與現有的文件

反正是有,我可以告訴作曲家使用不同的名稱在vendor/bin目錄安裝時?例如"pear-pear.phpunit.de/PHPUnit": "3.4.*"使用vendor/bin/pu34 & "phpunit/phpunit": "*"使用vendor/bin/pu

是有可能做到這一點的作曲家?

回答

1

我會質疑Zend Framework 1只支持PHPUnit 3.x的假設。

我在3.7和4.0之間看到的變化在您通常工作的地區,即PHPUnit_Framework_TestCase中並沒有真正的突破。現在已經改變了聽衆的所有東西,它們必須對「風險測試」這個新概念作出反應,但我不知道有什麼要被Zend Framework使用。

我想說兩點:

  1. 這並不是說支持PHPUnit的一個版本Zend框架,它應該是你。您有責任編寫測試,如果應用程序正從ZF1遷移到ZF2,您還應該遷移測試集成。如果這意味着更改Zend_Test_PHPUnit_ControllerTestCase以使其與PHPUnit 4一起工作,那就去做吧! :)
  2. 請儘量不要再使用PHPUnit或Symfony的PEAR分銷渠道。這些將在一段時間內關閉,
+0

謝謝,我可以找到「Zend_Test_PHPUnit_ControllerTestCase」的修復程序,使其與PHPUnit 4.0兼容。 – 2014-12-30 09:49:29

+0

@IbrahimAzharArmar您是否找到了解決Zend_Test_PHPUnit_ControllerTestCase的問題,使它與新版本的PHPUnit兼容?如果是這樣,你能和我們其他人分享嗎? – dKen 2015-11-07 09:07:58

+0

@dKen我認爲更新到4.0版本工作 – 2015-11-07 09:39:38