【发布时间】:2014-08-08 21:44:13
【问题描述】:
我想使用 composer 为我的单元测试生成的自动加载器来自动加载类。
现在我不知道是否应该将我的供应商目录提交到我的 git 存储库。一个优点是每个立即克隆我的 repo 的人都可以运行 phpUnit 测试。一个缺点是我在我的仓库中发布了很多专有代码。
我是否应该坚持克隆我的仓库的用户必须首先运行composer install,因此必须“安装”作曲家?
不将供应商目录提交到我的 git repo 而是将其打包到发布分支中以便我的应用程序开箱即用是否是一种解决方案?
【问题讨论】:
-
不发货,大家都应该使用composer install。这解决了它们的依赖关系,你无法预料到它们。
-
那么即使我没有在我的仓库中发送
vendor目录,我是否应该链接到我的phpunit.xml中的vendor/autoload.php?顺便说一句,反对票:我讨厌反对票!至少留下评论为什么我的问题有问题。 -
你可以做到,不用担心。对于代码编写器的推出,安装是必需的,因此类将在那里。
-
您可能甚至应该在您的 composer.json 文件中包含 PHPUnit 作为开发依赖项。如果你不这样做,你会默默地假设任何想要运行你的测试的人都会安装 PHPUnit。这与假设他们安装了 Composer 完全相同。
标签: php github phpunit composer-php vendor