是否可以使用composer的归档功能在本地压缩项目?

时间:2017-08-08 14:00:13

标签: php composer-php bitbucket bitbucket-pipelines

是否可以使用composer的存档功能在本地压缩项目(类似于使用zip)?例如,我尝试了composer archive my-repo/project --format=zip --file test-archive。它起作用的意思是它创建了一个名为test-archive的zip文件,但是作曲家首先通过我的满意回购并删除了该项目的副本。

我也在我的composer.json

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

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

1 个答案:

答案 0 :(得分:2)

好的 - 现在我觉得有点傻,但既然有人对这个问题表示赞赏,我会回答。文档对我来说有点混乱。 Composer实际上不需要my-repo/project来正确压缩文件。因此,如果您执行composer archive --format=zip --file test-archive,它将在项目的根目录中进行压缩。