2

我使用作曲家驱动的框架(Laravel 4)。它使用 Carbon 类进行日期时间操作。Carbon 提供了完美的东西,但泄露了一些我需要的功能。因此,我已经分叉了它,编写了新功能,并将其推送到我在 GitHub 上的存储库中。

问题是如何让作曲家从原始仓库中替换 Carbon,在我的版本中,在哪个框架的 composer.json 链接上?

在根 composer.json 我添加了指向我的仓库的链接:

"repositories":[
    ...
    {
        "type":"git",
        "url":"https://github.com/terion-name/Carbon"
    }
],

我还尝试在“require”块中添加“nesbot/carbon”:“*”,我尝试添加

"replace" : {
  "nesbot/carbon": "self.version"
},

在我的 Carbon composer.json 版本中。没有任何效果。Composer 安装了原始版本的 carbon,没有关注我的 repo

4

2 回答 2

0

Composer 默认从packagist.org.

由于您在 github 上创建了一个 repo,您​​可以将该 fork 暴露给 packagist,以便 Composer 可以以相同的方式从中读取。

于 2013-08-05T13:50:07.783 回答
0
"repositories": [
    { "packagist": false },
    {
        "type": "composer",
        "url": "http://local/packages.json"
    }
]
于 2013-10-12T07:21:51.947 回答