Composer 国内加速:可用镜像列表 3 个改进

加速原理

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

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

欢迎在此文章下方留言你觉得好用,未在此文章中提及的镜像。我会不定时更新文章,这样可以惠及更多人。

取消全局配置

composer config -g --unset repos.packagist

要点一:全量与非全量镜像

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

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

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

要点二、更新时间

当一个 PHP 扩展包从 GitHub 上发布新版本的时候,Packagist.org 上会接收到回调并记录新版本的信息。与 GitHub 的回调相比,国内镜像只能通过主动请求 Packagist.org 的方式来获取更新的扩展包版本。

更新时间指的是国内镜像服务器更新请求的频率,意味着当你在 GitHub 上发布了新版本,此新版本需要多长时间才能在国内的镜像服务器上出现。

故更新时间越短越好。

调用方式

以阿里云为例,全局模式(推荐):

$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

单独项目使用:

$ composer config repo.packagist composer https://mirrors.aliyun.com/composer/

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

镜像类型:全量镜像
更新时间:1 分钟
镜像地址:mirrors.aliyun.com/composer/
官方地址:developer.aliyun.com/composer
镜像说明:阿里云 CDN 加速,更新速度快,推荐使用

$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

腾讯云 Composer 全量镜像

镜像类型:全量镜像
更新时间:未知
镜像地址:mirrors.cloud.tencent.com/composer...
官方地址:mirrors.cloud.tencent.com/help/com...
镜像说明:腾讯云 CDN 加速,更新速度快,推荐使用

$composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

交通大学镜像

镜像类型:非全量镜像
镜像地址:https://packagist.mirrors.sjtug.sjtu.edu.c…
官方地址:https://mirrors.sjtug.sjtu.edu.cn/packagis…
更新时间:120 分钟
镜像说明:上海交通大学提供的 composer 镜像,稳定、快速、现代的镜像服务,推荐使用。

Laravel China 镜像(已废弃)

镜像类型:全量镜像
更新时间:10 分钟
镜像地址:https://packagist.laravel-china.org
官方地址:镜像详情
镜像说明:Laravel China 社区镜像,已于 2019 年 9 月 4 号停用。详见:博客:Laravel China 镜像完成历史使命,将于两个月后停用

CRM - Composer源管理工具

你也可以使用 @slince 开发的 github.com/slince/composer-registr... 在命令行管理镜像。

它允许你:

$ composer repo:ls

 --- ------------- ------------------------------------------------ ------------------------------
      composer      https://packagist.org                            Europe, Canada and Singapore
      aliyun        https://mirrors.aliyun.com/composer              China
      tencent       https://mirrors.cloud.tencent.com/composer       China
  *   huawei        https://mirrors.huaweicloud.com/repository/php   China
      cnpkg         https://php.cnpkg.org                            China
      sjtug         https://packagist.mirrors.sjtug.sjtu.edu.cn      China
      phpcomposer   https://packagist.phpcomposer.com                China
      kkame         https://packagist.kr                             South Korea
      hiraku        https://packagist.jp                             Japan
      webysther     https://packagist.com.br                         Brazil
      solidworx     https://packagist.co.za                          South Africa
      indra         https://packagist.phpindonesia.id                Indonesia
      varun         https://packagist.in                             India
 --- ------------- ------------------------------------------------ ------------------------------

使用方法请见:github.com/slince/composer-registr...

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 13
aruisi

愿laravel 中国,,越来越好,。。。。。

4年前 评论

以下为收集的镜像

  1. Alibaba Cloud Composer Mirror
    由阿里提供的镜像,阿里家大业大,大水管

    镜像地址:https://mirrors.aliyun.com/composer/

  2. 华为云

    镜像地址:https://mirrors.huaweicloud.com/repository...

  3. 腾讯云

    镜像地址:https://mirrors.cloud.tencent.com/composer...

  4. 由安畅网络赞助的镜像

    镜像地址:https://php.cnpkg.org

  5. Packagist Mirror
    由上海交通大学提供的镜像

    镜像地址:https://packagist.mirrors.sjtug.sjtu.edu.c...

  6. 由 bootcss 提供的赞助

    镜像地址:https://packagist.phpcomposer.com

  7. Packagist / JP
    日本开发者搭建的镜像,国内能用

    镜像地址:https://packagist.jp

4年前 评论
XiaohuiLam 4年前

阿里云内网太不稳定了。经常出问题。

4年前 评论
bigbug-gg 4年前
Moting 4年前
liuhuanguang 4年前

阿里云的已经不行了

3年前 评论

阿里云的宕机好几天了.... 先用腾讯的顶一下

2年前 评论
魔蜥蜴

注意下 easywechat 阿里镜像 版本不更新!

1年前 评论
iwzh 1年前
魔蜥蜴 (作者) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!