作曲家最佳实践?

时间:2013-04-09 17:31:05

标签: composer-php

我在一个拥有约15名开发人员的团队中工作,我们一直在问自己:与作曲家合作的最佳做​​法是什么?

我们的composer.json有~5个套餐。我们使用Bamboo作为Continous Integration系统和Subversion。

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

这样做有点不对劲。什么是最佳做法?

1 个答案:

答案 0 :(得分: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(每天一次或两天一次)并安装新版本。