Php 是否可以使用composer';s存档功能以在本地压缩项目?
是否可以使用composer的归档功能在本地压缩项目(类似于使用zip)?例如,我尝试了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归档我的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/*”
或!文件名
。我不认为