Satis - 如何在生成的packagist packages.json中设置名称

时间:2012-10-30 19:06:45

标签: php composer-php satis packagist

以下是文档:

这是我的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
}

运行satisf 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",
                ...

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

1 个答案:

答案 0 :(得分:1)

运行satisf 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是由满意的倾销的东西。

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