Composer下载包的时候非常非常慢,官方服务器在国外,什么原因大家都懂的。
composer.png

默认地址:https://packagist.org

当国内镜像不可用的时候,使用如下命令可以还原成默认地址。

    composer config -g repo.packagist composer https://packagist.org

目前有两种方法来解决,一种是更换为国内镜像,另一种是使用代理来操作。

各大云厂商的PHP Composer全量镜像

  • 阿里云 Composer 镜像

    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 华为云

    composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
  • 腾讯云 Composer 镜像

    composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
  • php.cnpkg.org~ Composer 镜像

    composer config -g repos.packagist composer https://php.cnpkg.org](https://php.cnpkg.org

    赞助商:安畅网络

  • PHP 国内 Composer 镜像

    composer config -g repo.packagist composer https://packagist.phpcomposer.com

    注:这个镜像依然很慢。

    赞助商:仁润股份

如果是全局配置就像上面那样加上 -g 表示是全局。如果要单个项目配置,就进入到项目根目录(composer.json文件所在目录),命令不加 -g。
composer config repo.packagist composer https://packagist.phpcomposer.com
其最终的结果就是修改当前项目的composer.json中的如下配置信息:
"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
   }
 }
所以也可以直接手动修改composer.json文件。

使用代理

使用代理前,将镜像切换成官方镜像,然后在你的代理程序上开一个本地代理端口,最后配置一下终端代理。

Linux:

export http_proxy=http://127.0.0.1:1080
export https_proxy=http://127.0.0.1:1080

Window命令行:

set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080