2

我在一个有大约 15 位开发人员的团队中工作,我们一直在问自己:与 composer 合作的最佳实践是什么?

我们composer.json有 ~5 包。我们使用 Bamboo 作为持续集成系统和 Subversion。

今天,我们运行composer self-update/composer update并将vendor文件夹提交到存储库中。

这样做感觉有点不对劲。最好的做法是什么?

4

1 回答 1

3
  1. 您将要求(开发和正常)放入composer.json文件中
  2. 您运行composer update以更新所有依赖项
  3. 此命令创建一个composer.lock文件,其中包含使用了哪些版本的依赖项。
  4. 提交该文件并排除(忽略)该vendor/目录
  5. 每当你想安装依赖项时,你运行composer install. 这将使用存储在composer.lock文件中的版本安装所有依赖项。这意味着每个人都有相同的版本。
  6. 每周一次,有人跑来composer update更新所有依赖项并composer.lock使用更新的版本创建一个新文件。
  7. 该文件被提交
  8. 每个人都运行composer install(一天一次或两天一次)并安装新版本。
于 2013-04-10T07:47:13.297 回答