我有一个带有2个分支的git项目:
在master中,我的composer.json
中有一个使用特定版本的要求:
"require" : {
"triagens/arangodb" : "1.2.1",
"php" : ">=5.4.0"
},
在我的devel分支中,我想使用依赖项的开发版本:
"require" : {
"triagens/arangodb" : "dev-devel",
"php" : ">=5.4.0"
},
实际上,当切换分支并运行composer install
或composer update
时,我希望让作曲家更新/更改相应版本的依赖关系。
由于composer install --dev
不支持在require-dev
中使用不同版本的依赖项,因此我无法在require-dev
部分设置不同的版本。
我还希望每个分支都没有单独的composer.json
,因为合并会非常痛苦。
如果您有多个分支,并且每个分支都使用某种版本的依赖关系,那么最好的方法是什么?
答案 0 :(得分:21)
您可以使用不同的名称维护composer.json
的多个版本:
composer.master.json
composer.dev.json
然后当您致电composer.phar install
或composer.phar update
时,您可以使用所需的作曲家文件作为序言:
COMPOSER=composer.master.json php composer.phar update
COMPOSER=composer.dev.json php composer.phar update
请参阅CLI docs。