一個解決辦法 - 理所當然的,不是一個真正的解決方案 - 是繞過PEAR安裝,並通過Composer install使用本地副本。
創建項目的根文件名爲composer.json
:
{
"require": {
"phpunit/phpunit" : "3.7.*"
}
}
當然,修改PHPUnit的版本爲「3.6。*」或類似的,如果你有這樣的要求。
在項目根:
# Install composer
$ curl -s https://getcomposer.org/installer | php
# Tell composer to install the dependencies identified in composer.json
$ php composer.phar install
# Now you can invoke the *local* copy of phpunit
$ ./vendor/phpunit/phpunit/composer/bin/phpunit --version
爲了簡單起見,你可以可以創建一個符號鏈接到PHPUnit的可執行文件。假設你想在一個目錄下符號鏈接稱爲tests
:
$ ln -s ./vendor/phpunit/phpunit/composer/bin/phpunit ./tests/phpunit
然後,你可以調用如下(從項目的根):
$ cd tests
$ ./phpunit --version
更容易,你可以直接Composer來處理符號鏈接給你的。添加到您的composer.json
:
"config": {
"bin-dir": "tests"
}
然後,像以前一樣,你可以調用如下(從項目的根):
$ cd tests
$ ./phpunit --version
其實,我平時做的是有一個叫做scripts
項目級目錄並指出我的作曲家bin-dir
那裏。然後我手動在tests
中創建一個符號鏈接,指向scripts/phpunit
。但是這最後一步可能比任何一種要求更具個人品味。
也許很長的路要走剛剛擊敗PEAR的問題,但我覺得作曲爲基礎的安裝工作非常可靠的我。
請不要在您的問題中添加隨機代碼格式。這使得它很難閱讀。 – Charles
@Charles - 我已檢查您的修改並將在下一次處理它。謝謝 !! – Rikesh