【问题标题】:Is there a way to load a private repo locally if it exists, otherwise use the remote repo?有没有办法在本地加载私有仓库(如果存在),否则使用远程仓库?
【发布时间】:2018-02-26 19:20:39
【问题描述】:

例如,这是我的composer.json的一部分

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

现在我正在本地处理该项目,所以我已经在另一个文件夹中有package

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

编辑:基本上,我怎么说“如果存在则使用此本地存储库,否则使用此远程存储库”?

【问题讨论】:

    标签: php git composer-php


    【解决方案1】:

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

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

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

    【讨论】:

    • 你如何处理 composer.lock 文件不同?
    • 当您指定要使用的作曲家文件时,它将为您生成一个同名的composer.lock。例如,如果你使用 composer.dev.json 它将生成 composer.dev.lock
    猜你喜欢
    • 1970-01-01
    • 2014-02-17
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2021-04-07
    • 2019-07-07
    • 2022-08-20
    相关资源
    最近更新 更多