首先将已下载的PHP依赖包放入本地vendor-archive目录,在composer.json中通过"repositories"添加离线包信息,指定zip路径和版本,执行composer install完成安装;或在联网环境安装后连同vendor目录与composer.lock一并迁移至离线设备,运行composer install --no-download实现快速部署。

如果您需要在无网络环境的服务器或开发设备上安装PHP依赖包,但无法通过Composer直接从远程仓库拉取,可以通过预先准备依赖包的方式实现离线安装。以下是具体操作流程。
本文运行环境:ThinkPad X1 Carbon,Windows 11
该方法适用于已在有网环境中下载好所有依赖包并复制到目标机器的情况。Composer支持从本地路径加载zip包或目录结构。
1、将已下载的依赖包(.zip文件或解压后的目录)放置于项目根目录下的
vendor-archive
2、修改项目的
composer.json
repositories
"type": "package"用于声明这是一个独立的包定义,必须包含完整的名称和版本信息。
3、为每个离线包添加如下格式的配置:
{ "package": { "name": "monolog/monolog", "version": "2.9.0", "dist": { "url": "file:///./vendor-archive/monolog-2.9.0.zip", "type": "zip" } } }
4、执行命令
composer install --no-scripts --no-progress
此方法通过在联网环境中完整安装依赖后,整体迁移至离线环境,确保版本一致性。
1、在联网机器上进入项目目录,执行
composer install
2、确认
vendor
composer.lock
3、将整个项目目录(包括
vendor
composer.json
composer.lock
4、将压缩包传输至离线设备,并解压到目标路径。
5、在离线设备上运行
composer install --no-download
适合团队内部多台离线设备复用依赖包的场景,通过搭建本地静态资源库实现高效分发。
1、在联网机器上使用工具如
composer-bundle
2、将所有
.zip
D:\composer-repo\packages
3、在离线项目的
composer.json
{ "type": "composer", "url": "file://D:/composer-repo/" }
4、确保该目录下存在
packages.json
5、执行
composer require vendor/package-name:version
以上就是composer如何离线安装依赖_在无网络环境下进行composer依赖包安装的技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号