2

我有一个使用Composer生成的项目,它依赖于 PHPUnit。我现在有

  • dir1-> PHPUnit 的东西
  • dir2-> 项目的东西

如果我进入项目目录并运行 PHPUnit,它会抱怨加载ClassLoader.php两次:

  • PHPUnit 需要它vendors/autoload.php
  • 应用程序代码(引导程序)需要它

如何解决这种双重包含?

4

2 回答 2

0

确保您正在运行使用 Composer 安装的 PHPUnit 的副本,它应该是vendor/bin/phpunit. 有关示例,请参阅此 github 存储库中的 、 和“测试”部分:composer.jsonhttps tests/composer.json: //github.com/phergie/phergie-irc-parserREADME.md

于 2012-11-11T20:50:03.517 回答
0

从某个作曲家版本[需要引用],类加载器得到“命名空间”并带有一个长名称,从而使更多基于作曲家的项目能够一起工作,从那时起这不是问题。

于 2013-02-26T21:01:34.383 回答