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

时间:2012-10-31 12:28:13

标签: php windows phpunit pear

我正在尝试修复更复杂的PEAR包中的错误(CodeCoverage)。所以我希望开发版本不在我的PEAR路径中:

c:\Programme\PHP\PEAR\PHP

一个在另一个位置,这里是示范性的:

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

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

我尝试使用符号链接,但这不起作用,因为我需要链接CodeCoverage.php,这在Windows XP上是不可能的。

在PEAR中是否存在某种类型的场景开发转换,或者只是每个包的业务都要处理它?<​​/ p>

我正在使用CodeCoverage包和PHPUnit

2 个答案:

答案 0 :(得分:3)

我可以通过在PEAR目录之前将它添加到PHP的包含路径来实现它:

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

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

答案 1 :(得分:3)

"Contributing" section of the PHPUnit github project包含一个跑步者脚本,可以让您轻松完成该任务。

您可以从那里检查所有存储库,如果只需要存储库,仍然可以使用转轮脚本:

  

#!/斌/庆典

     

php -d include_path ='。:.. / phpunit /:../ dbunit /:../ php-code-coverage /:../ php-file-iterator /:../ php-invoker / :../ PHP文本模板/:../ PHP定时器:../ PHP令牌流:../ PHPUnit的,模仿对象/:../ PHPUnit的硒/:../ phpunit-故事/:/ usr / local / lib / php'../phpunit/phpunit.php $ *

从根本上没有格式化为代码,所以整个事情都显示

您可以将..替换为/path/to/your/dev/folder/,并将脚本放在/usr/local/bin/并将其称为phpunit-dev

然后它将自动获取所有现有文件夹,并在最后找回它找不到的所有文件夹。


快速设置开发设置的另一种方法是使用minimum-stability: dev从作曲家安装它并更改其中一个回购站的遥控器:)