Php 是否可以使用composer';s存档功能以在本地压缩项目?

Php 是否可以使用composer';s存档功能以在本地压缩项目?,php,composer-php,bitbucket,bitbucket-pipelines,Php,Composer Php,Bitbucket,Bitbucket Pipelines,是否可以使用composer的归档功能在本地压缩项目(类似于使用zip)?例如,我尝试了composer归档我的repo/project--format=zip--file-test-archive。从某种意义上说,它创建了一个名为测试存档的zip文件,但composer是通过首先转到我的satis repo并取出项目的副本来实现的 我在composer.json中也定义了这一点 "archive": { "exclude": [ ".*",

是否可以使用composer的归档功能在本地压缩项目(类似于使用zip)?例如,我尝试了
composer归档我的repo/project--format=zip--file-test-archive
。从某种意义上说,它创建了一个名为
测试存档
的zip文件,但composer是通过首先转到我的satis repo并取出项目的副本来实现的

我在composer.json中也定义了这一点

"archive": {
        "exclude": [
            ".*",
            "!.gitignore",
            "node_modules/",
            "vendor/",
            "www/",
            "composer/",
            "*.lst",
            "*.yml"
        ]
    }

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

好的-现在我觉得有点傻,但是既然有人善意地对这个问题投了赞成票,我会回答的。文档对我来说有点混乱。Composer实际上不需要
myrepo/project
来正确压缩文件。因此,如果您使用
composer-archive--format=zip--file-test-archive
,它将在项目根目录处进行压缩。

NB-如果需要
/vendor
请确保使用
“!vendor/*”明确包含它
而不是像上面的问题那样排除它。我如何确切地包括我的供应商文件夹?在
composer.json
文件中,您可以使用
排除
子属性声明
存档
属性。您可以显式地包含这样的目录或文件
“!vendor/*”
!文件名
。我不认为