2012-10-31 35 views
3

我正在嘗試修復更復雜的PEAR軟件包中的錯誤(CodeCoverage)。所以我想有我PEAR路徑中存在不開發版:將PEAR包的本地版本指向開發路徑?

c:\Programme\PHP\PEAR\PHP 

一個上的其他位置,在此示範:

c:\Dokumente und Einstellungen\hakre\PhpstormProjects\php-code-coverage\PHP\ 

是否有PEAR的常用方法暫時從已安裝的軟件包切換到磁盤另一個位置的文件?

我試着放置一個符號鏈接,但這不起作用,因爲我需要鏈接CodeCoverage.php,而這在Windows XP上是不可能的。

PEAR中是否存在某種類型的開發方案,或者僅僅是爲了解決這個問題而需要每個包的業務?

我正在使用CodeCoverage包和PHPUnit

回答

3

我能得到它,將它添加到PHP的工作包括:前路的PEAR目錄:

include_path = ".;c:\path\to\php-code-coverage;C:\programme\php\pear" 
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

調用PHPUnit的現在使用的標準包CodeCoverage開發版本。不需要符號鏈接,編輯php.ini就足夠了。

3

"Contributing" section of the PHPUnit github project包含一個跑步者腳本,使您的任務更輕鬆。

可以甲醚的出現退房所有的倉庫或者,如果你只需要一個,仍然使用亞軍腳本:

#/斌/慶典

PHP -d的include_path =」 :../ PHPUnit的/:../ DbUnit的/:../的PHP代碼覆蓋/:../ PHP文件迭代器/:../ PHP-調用/:../ PHP文本模板/:../php-timer:../php-token-stream:../phpunit-mock-objects/:../phpunit-selenium/:../phpunit-story/:/usr/local/lib/php'../phpunit/phpunit.php $ *

intentially未格式化爲代碼,所以整個事情所示

您可以通過替換../path/to/your/dev/folder/適應pathes到絕對的,把腳本/usr/local/bin/並調用它phpunit-dev

然後,它會自動拾取所有現有的文件夾,並返回到梨形路徑的最後找到它找不到的所有東西。


另一種方式來迅速獲得開發設置將來自作曲家與minimum-stability: dev安裝它,並改變在回購:)

+0

亞軍腳本可能被罰款的一個遠程,但是我從內運行Phpstorm IDE。而我現在只有一個CodeCoverage包,我在Github上分叉了。所以改變php.ini路徑效果很好。但是,謝謝你的回答,我不知道那個亞軍腳本。 – hakre