0

以下是文档:

这是我的 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",
                ...

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

4

1 回答 1

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 中定义任何自动加载。

于 2012-10-31T08:08:14.320 回答