Php 将PEAR包的本地版本指向开发路径?

Php 将PEAR包的本地版本指向开发路径?,php,windows,phpunit,pear,Php,Windows,Phpunit,Pear,我正在尝试修复更复杂的PEAR包(CodeCoverage)中的一个bug。因此,我希望开发版本不在我的PEAR路径中: c:\Programme\PHP\PEAR\PHP 一个在另一个位置,此处为示例: c:\Dokumente und Einstellungen\hakre\PhpstormProjects\php-code-coverage\PHP\ PEAR中是否有一种常见的方法可以临时从已安装的包切换到磁盘另一个位置上的文件 我尝试放置一个符号链接,但这不起作用,因为我还需要链接C

我正在尝试修复更复杂的PEAR包(
CodeCoverage
)中的一个bug。因此,我希望开发版本不在我的PEAR路径中:

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就足够了。

中包含了一个runner脚本,可以让您更轻松地完成该任务

您可以从那里签出所有存储库,或者,如果您只需要一个,仍然可以使用runner脚本:

#!/bin/bash

php-d include_path='。:../phpunit/:../dbunit/:../php代码覆盖率/:../php文件迭代器/:../php调用器/:../php文本模板/:../php计时器:../php令牌流:../phpunit模拟对象/:../phpunit selenium/:../phpunit故事/:/usr/local lib/php'../phpunit$*

(故意不格式化为代码,因此显示整个内容)

通过将
.
替换为
/path/to/your/dev/folder/
并将脚本放入
/usr/local/bin/
并将其命名为
phpunit-dev
,可以将路径调整为绝对路径

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



另一种快速安装dev的方法是从composer安装它,并使用
最低稳定性:dev
更改其中一个repos:)

运行程序脚本可能没问题,但是我是在Phpstorm IDE中运行的。我现在只有一个CodeCoverage包,是我在Github上开发的。因此,更改php.ini路径效果良好。但是谢谢你的回答,我不知道跑步者的剧本。