用其他fork替换框架中的composer包

时间:2013-08-05 13:48:01

标签: php laravel laravel-4 composer-php

我使用作曲家驱动的框架(Laravel 4)。 它使用Carbon类进行日期时间操作。 Carbon提供完美的东西,但泄漏了我需要的一些功能。 所以,我已经分了它,编写了新功能,将它推送到GitHub上的回购中。

问题是如何让作曲家从我的版本中的原始回购替换Carbon,其中的框架是composer.json链接?

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

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

另外我试图在“require”块中添加“nesbot / carbon”:“*”,我试图添加

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

在我的Carbon composer.json版本中。 什么都行不通。 Composer安装原始版本的碳,而不是关注我的回购

2 个答案:

答案 0 :(得分:0)

默认情况下,编辑器从packagist.org读取。

由于您已经在github上分叉了一个repo,您​​可以将该fork暴露给packagist,以便Composer可以以相同的方式读取它。

答案 1 :(得分:0)

"repositories": [
    { "packagist": false },
    {
        "type": "composer",
        "url": "http://local/packages.json"
    }
]