海神与明月 https://blog.satri.cn/ 全站:3.19 万字
技术

Composer 依赖手动迁移方案(以 ThinkPHP5/FastAdmin 为例)

2025-06-28 字数:418

一、场景说明

当 composer install/require 命令因网络、权限等问题失败时,可通过手动复制依赖包的方式迁移项目依赖。以下以 ThinkPHP5(FastAdmin 框架)为例,详细说明操作步骤。

二、操作步骤

前提条件:需准备一个已正确安装依赖的源网站(A 网站)和目标网站(B 网站)。

1. 复制 composer.json 配置
2. 迁移依赖包文件
3. 同步依赖安装记录
4. 重建自动加载文件

三、注意事项

  1. 依赖完整性:

    • 需确保复制的依赖包完整,避免遗漏子依赖(如 topthink/think 可能依赖 illuminate/support 等)。
    • 推荐通过 A 网站的 composer show -i 命令查看完整依赖列表。
  2. 版本兼容性:

    • B 网站的 composer.json 配置需与 A 网站一致,避免因版本冲突导致错误。
  3. 权限问题:

    • 复制后的 vendor 文件夹需确保 Web 服务器有读取权限(Linux 系统中可执行 chmod -R 755 vendor)。

通过以上步骤,可在不使用 composer install 命令的情况下完成依赖迁移,适用于服务器环境受限或网络不稳定的场景。

本文著作权归作者 [ 海神与明月 ]享有,未经作者书面授权,禁止以任何目的、任何形式转载,本声明具有法律效力,作者保留法律范围内的一切权利。