3

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

c:\Programme\PHP\PEAR\PHP

一个在另一个位置,这里是示例:

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

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

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

在 PEAR 中是否有针对这种场景的某种开发切换,或者只是每个包的业务来处理它?

我将CodeCoverage包与PHPUnit.

4

2 回答 2

3

我可以通过将其添加到PEAR 目录之前的 PHP 包含路径来使其工作:

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

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

于 2012-10-31T16:49:17.123 回答
3

"Contributing" section of the PHPUnit github project包含一个运行脚本,以使您更轻松地完成该任务。

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

#!/bin/bash

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

然后它会自动拾取所有现有的文件夹,并在最后回退到梨路径以查找它找不到的所有内容。


另一种快速获得开发设置的方法是从 composer 安装它minimum-stability: dev并在其中一个 repos 上更改遥控器:)

于 2012-10-31T19:12:29.473 回答