我在一个大约有15名开发人员的团队中工作,我们一直在问自己:与作曲家合作的最佳实践是什么?
我们的composer.json
有~5个包。我们使用竹子作为持续集成系统和Subversion。
今天,我们运行composer self-update
/composer update
并将vendor
文件夹提交到存储库。
- 你把需求(开发和正常)在
composer.json
文件 - 运行
composer update
更新所有依赖项 - 该命令创建一个
composer.lock
文件,其中包含使用的依赖项的版本。 - 提交该文件并排除(忽略)
vendor/
目录 - 当你想安装依赖时,运行
composer install
。这将使用composer.lock
文件中存储的版本安装所有依赖项。这意味着每个人有相同的版本。 - 每周一次,有人运行
composer update
更新所有依赖项,并创建一个新的composer.lock
文件与更新的版本。 - 这个文件被提交
- 每个人运行
composer install
(一天一次或2天一次)并安装新版本。