举杯邀月

composer 镜像资源地址及配置方法

摘要:是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

Composer 安装时候会向国外的 Packagist 服务器发送请求,因为众所周知的原因,国内请求国外服务器,有时会出现不稳定甚至不可用的情况。

镜像加速就是把国外的数据缓存到国内的服务器上,Composer 客户端只需配置服务器为国内的服务器,即可从国内服务器上下载,稳定性会有很高的提升。

配置镜像地址

// 查看全局设置
composer config -gl

// 全局模式(推荐)
composer config -g repo.packagist composer [镜像地址]

// 取消全局模式
composer config -g --unset repos.packagist

// 单独项目使用(进入到项目根目录,composer.json 文件所在目录)
composer config repo.packagist composer [镜像地址]
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11

镜像资源

阿里云 Composer 全量镜像(推荐)

  • 镜像类型:全量镜像
  • 更新时间:1 分钟
  • 镜像地址:https://mirrors.aliyun.com/composer/
  • 官方地址:https://developer.aliyun.com/composer

PHP国内镜像(不稳定)

  • 镜像类型:全量镜像
  • 更新时间:24 小时
  • 镜像地址:https://packagist.phpcomposer.com
  • 官方地址:https://pkg.phpcomposer.com/

腾讯云镜像

  • 镜像类型:全量镜像
  • 更新时间:24 小时
  • 镜像地址:https://mirrors.cloud.tencent.com/composer/
  • 官方地址:https://mirrors.cloud.tencent.com/help/composer.html

安畅网络镜像

  • 镜像类型:全量镜像
  • 更新时间:1 分钟
  • 镜像地址:https://php.cnpkg.org
  • 官方地址:https://php.cnpkg.org/

Laravel China 镜像(已停用)

  • 镜像类型:全量镜像
  • 更新时间:10 分钟
  • 镜像地址:https://packagist.laravel-china.org
  • 官方地址:https://learnku.com/laravel/composer
  • 镜像说明:Laravel China 社区镜像,将于 2019 年 9 月 4 号停用。

知识点

全量与非全量镜像

Composer 安装扩展包的时候,一般会发起两种请求:

JSON 请求 —— 扩展包元信息,包括 zip 包的下载链接
Zip 包请求 —— 扩展包源码压缩包

全量镜像指的是以上两种请求都使用国内服务器加速。而非全量服务器一般只缓存 JSON 数据。

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5ff6ad6b94629.html

2020-10-24 标签: composer