【问题标题】:Satis - How to set name in generated packagist packages.jsonSatis - 如何在生成的 packagegist packages.json 中设置名称
【发布时间】:2012-10-30 19:06:44
【问题描述】:

这里是文档:

这是我的 config.json 文件

{
    "autoload": {
        "psr-0": { "": "src/" }
    },
    "name": "Local Packagist",
    "homepage": "http://blah/packagist",
    "repositories": [
        { "type": "vcs", "url": "http://blahsvn/myProject/my-bundle" }
    ],
    "require-all": true
}

运行 satis build 命令后,我在 composer.json 文件中得到了这个(见这里):

{
    "require": {
        "myProject/my-bundle": "2.1.*"
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "myProject/my-bundle", <-- HERE
                "version": "2.1.1",
                ...
            }
        }
    ]
}

当我生成 packages.json 文件时,我看到了这个(见这里):

{
    "packages": {
        "myProject/not-my-bundle-name": {
            "2.1.1": {
                "name": "myProject/not-my-bundle-name", <-- HERE
                "version": "2.1.1",
                ...

如何让两者匹配,以便我可以使用作曲家拉动?

【问题讨论】:

    标签: php composer-php satis packagist


    【解决方案1】:

    当您运行 satis build 时,您会得到一个 packages.json,其中包含它在您配置的存储库中找到的所有信息。所以如果http://blahsvn/myProject/my-bundle在trunk/中有一个composer.json文件,它将定义包的名称。如果名称与您想要的不匹配,请确保在后备箱中更改它。

    然后,您在项目的 composer.json 中添加的是“composer”类型的存储库,并且 url 指向您的满意存储库。 不要重新定义包,否则你会失去满足感。它应该是这样的:

    {
        "require": {
            "myProject/my-bundle": "2.1.*"
        },
        "repositories": [
            {
                "type": "composer",
                "url": "http://blah/packagist"
            }
        ]
    }
    

    假设http://blah/packagist/packages.json 是satis 倾倒的东西。

    注意:您不必在 satis config.json 中定义任何自动加载。

    【讨论】:

    • 谢谢,我认为这就是问题所在。我在主干的 composer.json 文件中将它命名为其他名称。只是为了我的理解,composer 为每个项目执行所有 composer.json 文件,对吗?
    • 不确定“为每个项目执行所有 composer.json 文件”是什么意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2014-04-01
    • 1970-01-01
    • 2021-06-30
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多