首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不带Packagist的Composer

使用不带Packagist的Composer
EN

Stack Overflow用户
提问于 2012-09-02 01:45:19
回答 2查看 13.3K关注 0票数 9

例如,假设您想要使用来自其他人的包,但想要做一些修改。因此,您可以在一些新分支中进行修改,并配置comspoer.json,如下所示:

代码语言:javascript
复制
{
    "require": {
        "sylius/assortment-bundle": "dev-soft-deleteable-products-disabled"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "sylius/assortment-bundle",
                "version": "1.0",
                "autoload": { "psr-0": { "Sylius\\Bundle\\AssortmentBundle": "" } },
                "target-dir": "Sylius/Bundle/AssortmentBundle",
                "source": {
                    "url": "https://github.com/umpirsky/SyliusAssortmentBundle.git",
                    "type": "git",
                    "reference": "soft-deleteable-products-disabled"
                }
            }
        }
    ]
}

这适用于主分支,但它提供了自定义分支:The requested package sylius/assortment-bundle dev-soft-deleteable-products-disabled could not be found.

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-02 02:52:28

您实际上应该使用VCS存储库,而不是包存储库。Package是在没有composer.json的情况下使用的,而您想要在内联中指定它。在您的例子中有一个composer.json,所以您可以使用VCS repo,如下所示:

代码语言:javascript
复制
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/umpirsky/SyliusAssortmentBundle"
    }
]

在这种情况下,Composer将使用GitHub接口来获取分支名称,并检查版本dev-soft-deleteable-products-disabled是否存在。如果是,它将克隆存储库并签出所述分支。

希望如果你这样做是一个副作用,你的问题也会得到解决。

有关更多信息,请阅读文档chapter on repositories

票数 30
EN

Stack Overflow用户

发布于 2013-04-05 02:55:10

Satis可以用作Packagist的微型版本-允许您集中控制私有存储库的作曲家依赖。

Composer Guide to Satis Usage

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12229970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档