Composer archive命令可自动打包PHP项目及生产依赖,生成干净的压缩文件用于部署。执行composer archive即可创建包含项目代码和require依赖的zip包,自动排除require-dev和版本控制文件;通过--dir、--file、--format选项可自定义输出路径、文件名和格式;使用--include-dev可包含开发依赖,--exclude能排除指定文件;相比手动压缩更智能高效,避免冗余文件,确保部署包精简可靠。

Composer archive命令是一个非常实用的工具,它能帮你把一个PHP项目及其所有通过Composer管理的依赖项,以一种干净、整洁的方式打包成一个压缩文件,省去了手动筛选文件、排除开发依赖和版本控制历史的麻烦,特别适合用于部署或分享。
要使用
composer archive
composer.json
最基本的用法是:
composer archive
执行这个命令后,Composer会在当前目录生成一个名为
[vendor]-[project]-[version].zip
monolog-monolog-2.x-dev.zip
my-project-1.0.0.zip
require
require-dev
.git
如果你想指定输出目录,可以使用
--dir
composer archive --dir=/path/to/output
或者想给压缩包一个特定的名字,可以使用
--file
composer archive --file=my-app-for-production.zip
如果你想打包成
tar
zip
--format
composer archive --format=tar
我以前也傻傻地手动压缩项目,结果总是忘记排除某些文件,或者把
.git
node_modules
composer archive
它最大的优势在于智能地排除不必要的文件。
一个关键点是它默认会排除开发环境的依赖。在
composer.json
require-dev
composer archive
其次,它还会自动排除版本控制系统的元数据,比如
.git
.svn
再者,
composer archive
vendor
src
composer archive
--dir <directory>
composer archive --dir=./build
build
--format <format>
zip
tar
tar
--file <filename>
[vendor]-[project]-[version].zip
composer archive --file=my-app-v1.2.3-prod.zip
--include-dev
composer archive
require-dev
--include-dev
composer install
--exclude <pattern>
.git
node_modules
require-dev
storage/logs
config/local.php
composer archive --exclude="storage/logs" --exclude="config/local.php"
你可以多次使用
--exclude
理解并善用这些选项,能让你的打包工作变得更加高效和精准。
虽然
composer archive
首先,打包文件不完整或缺少某些自定义文件。最常见的情况是,你项目里有一些非Composer管理的文件或目录(比如图片资源、前端编译后的JS/CSS文件、或者一些你手动创建的配置文件),但你忘记了它们并没有被
composer archive
composer archive
composer.json
--exclude
--exclude
其次,打包速度慢或者生成的压缩包过大。这通常发生在项目依赖非常多,或者项目本身就很大的情况下。即使排除了
require-dev
--include-dev
composer.json
再来,权限问题导致无法生成压缩包。如果你指定的输出目录没有写入权限,或者当前用户没有权限在项目根目录创建文件,
composer archive
sudo
chmod
最后,Composer版本过旧导致某些选项不生效。
composer archive
composer self-update
在打包完成后,我个人的习惯是解压并快速检查一下生成的压缩包。看看
vendor
以上就是Composer archive命令如何打包项目_一键生成项目压缩包的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号