本方案是我接触到 Composer 之后最完美、最稳定、最理想的方案,但是前提条件是必须有代理软件,因此可能会产生费用。

国内使用 Composer 下载包的时候速度非常慢甚至是连接超时根本不能使用,而网上的绝大多数解决方案都是建议更换中国镜像,但是国内镜像没有特别完美的。阿里的镜像已经不维护了,腾讯的镜像更新的不够及时。

这里推荐通过为 Composer 命令行设置代理的方式解决问题。步骤如下:

设置 Composer 镜像地址为官方默认地址

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

配置代理软件

我这里使用的是 Clash for Windows,需要进行下列设置:

General 界面启用 “Allow LAN”,允许来自局域网的连接,修改 Port 端口,任意输一个有效的就可以(避免默认端口被屏蔽),比如我这里修改成:12345。

修改 Composer 代理

在 Composer 命令行界面输入下面的命令,其中的 12345 要改成你设置的端口号:

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

接下来运行 Composer 命令尽情享受 Composer 带来的快感吧。