是否可以使用作曲家的存档功能在本地压缩项目?

Is it possible to use composer's archive feature to compress a project locally?

是否可以使用 composer 的存档功能在本地压缩项目(类似于使用 zip)?例如,我试过 composer archive my-repo/project --format=zip --file test-archive。它的工作原理是它创建了一个名为 test-archive 的 zip 文件,但 composer 是通过首先转到我的 satis 存储库并下载该项目的副本来实现的。

我的 composer.json

中也有这个定义
"archive": {
        "exclude": [
            ".*",
            "!.gitignore",
            "node_modules/",
            "vendor/",
            "www/",
            "composer/",
            "*.lst",
            "*.yml"
        ]
    }

我想做的是将存档功能用作 bitbucket 管道构建过程的一部分。目标是压缩项目文件(不包括某些文件)并将它们传递到 bitbucket 存储库的下载页面。我有一个使用 zip 的工作步骤,但存档使用更好的语法来排除文件。

好的 - 现在我觉得有点傻,但既然有人好心地支持了这个问题,我会回答的。文档让我有点困惑。 Composer 实际上不需要 my-repo/project 来正确压缩文件。因此,如果您这样做 composer archive --format=zip --file test-archive,它将压缩到您项目的根目录中。