信息发布→ 登录 注册 退出

composer archive命令如何打包项目

发布时间:2025-10-18

点击量:
Composer的archive命令可将项目打包为zip或tar格式,默认使用当前版本号生成形如“项目名-版本号.zip”的文件并存入dist目录;支持通过--format指定格式、--dir设置输出路径、--file自定义文件名、--version打包特定版本;受composer.json中archive.exclude配置影响,且不包含.git和vendor目录,需提前执行composer install确保依赖完整。

Composer 的 archive 命令可以将项目打包成压缩文件,通常用于发布或备份项目。这个命令会根据 composer.json 中的配置生成一个归档包(如 zip 或 tar)。

基本用法

执行以下命令可打包当前项目:

composer archive

默认情况下,它会:
  • 使用当前项目版本号(来自 composer.json)
  • 生成格式为 zip 的压缩包
  • 文件名形如:项目名-版本号.zip(例如:my-project-1.0.0.zip)
  • 存放在当前目录下的 dist 文件夹中(若不存在则自动创建)

指定格式和路径

你可以自定义打包格式和输出位置:
  • composer archive --format=zip:打包为 zip(默认)
  • composer archive --format=tar:打包为 tar
  • composer archive --dir=/path/to/output:指定输出目录
  • composer archive --file=my-release:自定义文件名(不含扩展名)

打包指定版本

如果你希望打包某个特定版本(需该版本已定义在 composer.json 中):

composer archive --version=1.2.3

Composer 会基于该版本信息生成归档。

注意点

打包内容受以下因素影响:
  • .gitvendor 目录不会被包含(除非显式添加)
  • archive 配置可在 composer.json 中设置,例如排除某些文件:
    "archive": {
      "exclude": [
        "/tests",
        "/docs",
        "*.log"
      ]
    }
  • 确保运行命令前已执行 composer install,避免依赖缺失
基本上就这些。使用 composer archive 能快速生成干净的项目发布包,适合用于部署或分发稳定版本。
标签:# js  # git  # json  # composer  # format  # 自定义  # 形如  # 如果你  # 放在  # 你可以  # 可在  # 扩展名  # 不含  # 可将  # 它会  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!