我有一个使用Composer生成的项目,它依赖于 PHPUnit。我现在有
dir1
-> PHPUnit 的东西dir2
-> 项目的东西
如果我进入项目目录并运行 PHPUnit,它会抱怨加载ClassLoader.php
两次:
- PHPUnit 需要它
vendors/autoload.php
- 应用程序代码(引导程序)需要它
如何解决这种双重包含?
我有一个使用Composer生成的项目,它依赖于 PHPUnit。我现在有
dir1
-> PHPUnit 的东西dir2
-> 项目的东西如果我进入项目目录并运行 PHPUnit,它会抱怨加载ClassLoader.php
两次:
vendors/autoload.php
如何解决这种双重包含?
确保您正在运行使用 Composer 安装的 PHPUnit 的副本,它应该是vendor/bin/phpunit
. 有关示例,请参阅此 github 存储库中的 、 和“测试”部分:composer.json
https tests/composer.json
: //github.com/phergie/phergie-irc-parserREADME.md
从某个作曲家版本[需要引用],类加载器得到“命名空间”并带有一个长名称,从而使更多基于作曲家的项目能够一起工作,从那时起这不是问题。