【问题标题】:Composer: install package forkComposer:安装包fork
【发布时间】:2019-10-23 21:06:23
【问题描述】:

我已经分叉了一个作曲家包,所以我可以解决它的问题并将 PR 提交给维护者。

同时,虽然它没有被合并,但我想在我的项目中使用我的包版本。我尝试在composer.json 上添加存储库信息,但它始终使用常规包。

如何强制它使用我的版本?我必须重命名包吗?

提前致谢。

【问题讨论】:

  • 请分享您的具体更改
  • 我已经更改了一些包代码...不要真的认为源代码会影响这种行为。
  • 不,您应该分享您如何更改composer.json,以便其他人可以检查这些更改是否有错误
  • 我没有对composer.json 进行任何更改。我刚刚在使用该包的项目的composer.json 文件中添加了一个存储库定义。我的问题正是:我是否必须更改包的composer.json 中的包名才能安装它?

标签: php composer-php


【解决方案1】:

我想通了!我对稳定版本有限制,所以它不会安装开发版本,这就是它不会读取我的 fork 的原因。

顺便说一句,不需要对包的 composer.json 文件进行任何更改。它将其视为常规上游包。

【讨论】:

    【解决方案2】:

    所以,例如,您的分叉包在 github 上。所以,就用它吧:

    composer.json:

    "require": {
        "mygithub/blabla": 1.0
    },
    "repositories": [
            {
                "type": "vcs",
                "url": "git@github.com:mygithub/blabla.git"
            }
    ]
    

    更多信息可以找到here

    【讨论】:

    • 感谢您的回答。问题是……它不是“我的包裹”。这是foo/package 的一个分支。该包已经存在于 packagegist 中。我只想使用我的版本。
    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 2012-10-11
    • 2015-10-12
    • 2017-06-28
    • 2020-03-22
    • 1970-01-01
    • 2018-01-04
    • 2013-10-02
    相关资源
    最近更新 更多