composer archive命令怎么打包项目_Composer Archive命令打包项目教程

尼克
发布: 2025-10-03 23:44:01
原创
285人浏览过
Composer的archive命令可将项目打包为tar或zip格式,用于发布稳定版本或部署。支持指定包名、版本、输出格式及目录,如composer archive --format=zip --dir=./dist。通过composer.json中的archive.exclude配置可排除文件,还可打包远程包如monolog/monolog。

composer archive命令怎么打包项目_composer archive命令打包项目教程

Composer 的 archive 命令可以将项目打包成压缩文件,常用于发布稳定版本或构建部署包。它会根据 composer.json 中的配置,导出指定版本的代码并打包为 tar 或 zip 格式。

基本用法

使用 composer archive 命令的基本格式如下:

composer archive [package] [version] [--format=zip|tar] [--dir=/path/to/output]

说明:

  • package:要打包的包名(可选,默认为当前项目)
  • version:指定版本(如 dev-main、v1.0.0 等)
  • --format:输出格式,支持 zip 和 tar
  • --dir:指定输出目录

打包当前项目示例

在项目根目录下运行以下命令,打包当前项目为 zip 文件:

composer archive --format=zip

执行后,会在当前目录生成类似 projectname-1.0.0.zip 的文件(版本号取自 composer.json)。

若想将包输出到指定目录:

composer archive --format=zip --dir=./dist

这会把打包文件保存到 ./dist 目录中。

TapNow
TapNow

新一代AI视觉创作引擎

TapNow 115
查看详情 TapNow

排除文件或目录

打包时可能希望跳过某些文件(如测试文件、文档等)。可以通过 archive 配置在 composer.json 中定义排除规则:

{ "name": "your-vendor/your-project", "version": "1.0.0", "archive": { "exclude": [ "/tests/", "/docs/", "/*.md", "/.gitignore" ] } }

支持通配符和目录匹配,常见写法:

  • /dir/:排除整个目录
  • /*.ext:排除某类文件
  • !keep.txt:使用感叹号保留特定文件(不支持所有版本)

打包远程包(可选)

你也可以打包 Packagist 上的其他包:

composer archive monolog/monolog 2.0.0 --format=tar

该命令会下载 monolog 的 2.0.0 版本并打包为 tar 文件。

注意:此操作依赖本地已安装或能访问该包。

基本上就这些。合理使用 archive 命令可以帮助你快速生成轻量部署包,特别适合无 Composer 环境的发布场景。

以上就是composer archive命令怎么打包项目_Composer Archive命令打包项目教程的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号