【问题标题】:Satis - How to only include the "dist" downloadsSatis - 如何仅包含“dist”下载
【发布时间】:2018-08-25 18:45:54
【问题描述】:

我们已经开始将 Satis 用于私人作曲家存储库。

一切进展顺利 - 除了我们无法弄清楚的事情。

--

当我们运行 satis 构建时 - 它会生成 json 和要下载的 zip。

我们的配置类似于

{
    "name": "Premium Repositories",
    "homepage": "https://some-website.com",
    "require-all": false,
    "repositories": [
        {
            "type": "vcs",
            "url": "git@bitbucket.org:our-repo.git"
        }
    ],
    "archive": {
        "directory": "dist"
    }
}

它随后生成的 json 包含类似

"some/package": {
    "dev-master": {
        "name": "some/package",
        "version": "dev-master",
        "version_normalized": "9999999-dev",
        "source": {
            "type": "git",
            "url": "git@bitbucket.org:selesti/some-package.git",
            "reference": "db0abb6a6983738d768b64684f82d178059b85b4"
        },
        "dist": {
            "type": "zip",
            "url": "https://some-domain/dist/some/package/some-package-dev-master-ec67bc.zip",
            "reference": "db0abb6a6983738d768b64684f82d178059b85b4",
            "shasum": "f04821a159f6f19ea6e5be8624d88f32b168e205"
        },
        "require": {
            "magento/framework": ">=100.0.0",
            "php": "~5.5.0|~5.6.0|>=7.0.0",
            "some/core": ">=3.0.0"
        },
        "time": "2018-02-16T09:00:56+00:00",
        "type": "magento2-module"
    }
}

从这里我们可以清楚地看到它包含了 zip 和源代码。

这似乎意味着当我们运行 composer install 时,它会首先尝试安装源版本 - 由于它没有读取权限而失败 - 然后它会退回到 dist,它可以工作。

如果 composer.lock 中有 source 字段,这是作曲家的自然行为吗? - 如果是这样,satis是否有可能不生成源对象,所以它会自动直接到dist键?

谢谢

【问题讨论】:

    标签: composer-php packagist satis


    【解决方案1】:

    我不确定您是否可以从 Satis 输出中排除 source 存储库,但作为替代方案,您可以告诉 Composer 默认使用 dist 存储库,配置类似于:

    {
        "config": {
            "preferred-install": "dist"
        }
    }
    

    您还可以根据docs 逐个包指定preferred-install 配置:

    {
        "config": {
            "preferred-install": {
                "my-organization/stable-package": "dist",
                "my-organization/*": "source",
                "partner-organization/*": "auto",
                "*": "dist"
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2011-02-13
      • 1970-01-01
      • 2023-02-01
      相关资源
      最近更新 更多