在无Git服务器部署PHP项目时,需强制Composer使用dist包。应提交composer.lock文件,并在部署时执行composer install --no-dev --prefer-dist,确保依赖从压缩包安装而非源码克隆,避免因缺少Git导致失败。

理解 --prefer-dist 参数
Composer 支持两种获取依赖包的方式:source 和 dist。
- source:通过版本控制系统(如 Git)克隆源码,适合开发环境。
- dist:下载预构建的压缩包(通常是 ZIP 或 TAR),适合生产部署。
在无 Git 的服务器上,必须使用 --prefer-dist 参数,告诉 Composer 优先从 dist 包中安装依赖,避免因缺少 Git 而失败。
确保 composer.lock 文件已提交
为了保证部署的一致性和可重复性,应在本地或 CI 环境中先运行:
composer install --prefer-dist
登录后复制
这会生成或更新 composer.lock 文件,记录所有依赖的确切版本和分发方式。将此文件提交到版本控制中,确保服务器拉取的是锁定版本。
服务器部署时只需执行:
composer install --no-dev --prefer-dist
登录后复制
其中:
标签: php js git json composer 解压 开发环境 it服务 red
还木有评论哦,快来抢沙发吧~