将PEAR包的本地版本指向开发path?

我试图修复更复杂的PEAR包( CodeCoverage )中的错误。 所以我想有不在我的PEARpath中的开发版本:

 c:\Programme\PHP\PEAR\PHP 

一个在另一个位置,在这里堪称典范:

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

PEAR中是否有一种常见的方法来暂时从安装的软件包切换到磁盘另一个位置的文件?

我试图放置一个符号链接,但是这不起作用,因为我需要链接CodeCoverage.php以及Windows XP上不可能的。

在PEAR这种情况下是否有某种开发切换?或者只是每个软件包的业务来处理?

我将CodeCoverage包与PHPUnit一起使用。

我可以通过在PEAR dir 之前将它添加到PHP的include路径中来实现它:

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

现在调用PHPUnit使用标准包, 使用CodeCoverage的开发版本。 不需要符号链接,编辑php.ini就足够了。

"Contributing" section of the PHPUnit github project"Contributing" section of the PHPUnit github project包含一个运行脚本,以使您的任务变得更轻松。

您可以从这里检查出所有的存储库,或者,如果您只需要一个存储库,仍然使用亚军脚本:

#!/斌/庆典

php -d include_path ='。:../ phpunit /:../ dbunit /:../ php-code-coverage /:../ php-file-iterator /:../ php-invoker /: /php-text-template/:../php-timer:../php-token-stream:../phpunit-mock-objects/:../phpunit-selenium/:../phpunit-story/: / usr / local / lib / php'../phpunit/phpunit.php $ *

没有格式化为代码,因此整个事情都显示出来了

你可以通过将/path/to/your/dev/folder/替换成绝对路径,并把脚本放在/usr/local/bin/并将其phpunit-dev

然后,它会自动拾取所有现有的文件夹,并返回到最后的pear路径,找到找不到的所有文件夹。


另一种快速获得开发者设置的方法是使用minimum-stability: dev作曲家来安装它minimum-stability: dev并在其中一个地方更改遥控器:)