Composer版本控制私有存储库

时间:2012-11-30 14:50:47

标签: git versioning composer-php

我在github上有几个私人存储库,我使用composer加载到我的项目中。我的composer.json文件如下所示:

...
"repositories": [
    {
        "type": "git",
        "url":  "git@github.com:me/my-repo.git"
    }
],
"require": {
    "me/my-repo": "*"
}
...

如何在“me / my-repo”文件中配置我的composer.json,以便我可以请求某些版本的repo?例如,我希望能够在某些项目中使用“me / my-repo”:“1.0.x”,在另一个项目中使用“me / my-repo”:“1.5.x-dev”。

我环顾四周但却未能找到办法。

2 个答案:

答案 0 :(得分:2)

您可以使用满意:https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

它将抓取您的存储库并为您的项目构建可用版本列表。

答案 1 :(得分:0)

如果您想避免使用Git配置Composer或设置自己的Satis,可以尝试使用云替代方案。我为Gemfury工作,我们很快将为我们的私有云仓库引入Composer支持。如果您想尽早尝试,请参阅以下指南:http://devcenter.gemfury.com/articles/php-composer-server.html