有没有办法在本地加载私人仓库,如果它存在,否则使用远程仓库?

时间:2017-10-27 00:06:47

标签: php git composer-php

例如,以下是我composer.json

的一部分
"repositories": [
    {
        "type": "git",
        "url":  "ssh://git@gitlab.domain.com/project/package.git"
    }
],

现在我在本地工作,所以我已经在另一个文件夹中有package

我是否真的需要将package的更改推送到远程仓库,然后将其拉入我的项目仓库?或者有没有办法告诉作曲家这个回购也在本地可用?

编辑:基本上,我怎么说"如果它存在则使用这个本地仓库,否则使用这个远程仓库"?

1 个答案:

答案 0 :(得分:1)

我不知道你是否解决了这个问题,但我有同样的搜索/谷歌搜索我在Composer and multiple branches找到了一个智能解决方案。

简而言之,您可以使用COMPOSER环境变量来设置composer.json文件名,这样您就可以获得用于开发的composer.json(例如composer.dev.json)和用于生产的另一个(composer.pro.json) 。然后你可以按如下方式使用它:

COMPOSER=composer.dev.json php composer.phar install