https://www.cnblogs.com/djwhome/p/9322287.html

composer安装特别慢的解决方案

在项目开发的时候 有许多新的依赖要按照 就需要用到composer

但是由于国内安装下载速度贼慢(国外的网站连接速度太慢,并且随时可能被墙) 安装一个excel扩展(composer require maatwebsite/excel ~2.1) 要用一个小时...

学习源头:https://www.cnblogs.com/dongruiha/p/6604973.html

http://muxucao.cn/news-132.html

https://pkg.phpcomposer.com/

镜像用法

有两种方式启用本镜像服务:

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
  • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”

方法一: 修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

复制

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

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

复制

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

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

复制

"repositories": {"packagist": {"type": "composer","url": "https://packagist.phpcomposer.com"}
}

以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

复制

{"name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework", "laravel"],"license": "MIT","type": "project","require": {"php": ">=5.5.9","laravel/framework": "5.2.*"},"config": {"preferred-install": "dist"},"repositories": {"packagist": {"type": "composer","url": "https://packagist.phpcomposer.com"}}
}

OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

镜像原理:

一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.orggithub.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

composer安装特别慢的解决方案相关推荐

  1. composer 安装配置下载时出现 [InvalidArgumentException] Could not find package等等问题解决方案

    问题描述: 首先,很高兴你们找到了我,composer 安装框架时出现的问题.: # 解决方案,composer问题 # > [InvalidArgumentException] Could n ...

  2. Ubuntu composer安装失败解决方案

    最新新上一个项目,需要配置一台服务器,采用Ubuntu16.04,配置过程顺利, 但是到composer安装的时候一直失败,下载超时 cd /usr/local/bin sudo curl -s ht ...

  3. composer创建项目_在Hyperledger Composer上创建区块链解决方案的教程

    composer创建项目 Due to modern business demands, IBM joined hands with other companies to develop an ope ...

  4. m1芯片的mac怎样安装PS2021 m1芯片的mac安装Photoshop21适配版解决方案 2021最新方法

    苹果在去年11月突然发布了搭载自研M1芯片处理器的最新款Macbook,由于这次新版mac系列史无前例的采用arm架构的芯片,导致很多之前为旧版mac开发的软件安装后不兼容无法使用,这其中就包括著名的 ...

  5. php 猴子补丁,如何解决Composer安装/更新错误:VirtualAlloc()失败:[0x00000008]

    本文概述 一个非常简单的事实解释了在PHP中执行脚本期间基于VirtualAlloc和VirtualFree方法的错误, PHP没有足够的可用内存来执行它, 这就是抛出异常的原因, 你也会发现PHP致 ...

  6. 使用Composer安装项目时报错 Do not run Composer as root/super user!

    Composer安装项目时报错Do not run Composer as root/super user! composer报错 解决方案 composer报错 Changed current di ...

  7. 用composer安装laravel-bjyblog

    前面讲了两行命令composer的安装,现在我们来操作一下composer安装基于laravel的博客laravel-bjyblog.测试环境是linux,bt面板,php7.2安装扩展fileinf ...

  8. 使用Composer安装Laravel步骤

    2019独角兽企业重金招聘Python工程师标准>>> 注:要在控制台中使用composer命名,需要将Composer及PHP的可执行文件(.exe/.bat)所在目录配置到系统环 ...

  9. Win10安装bash慢的解决方案

    Win10安装bash慢的解决方案 参考文章: (1)Win10安装bash慢的解决方案 (2)https://www.cnblogs.com/rangeon/p/6741260.html 备忘一下.

最新文章

  1. 学习ui设计的流程是什么
  2. 转- prototype
  3. MVC中注册路由及其路由的设置
  4. Matlab中的算术运算和数学函数
  5. 花30分钟,用Jenkins部署码云上的SpringBoot项目
  6. mui 与jquery 同时使用,$冲突解决办法。
  7. 机器学习和人工智能的初学指南
  8. java矩阵面积_Java基础 矩阵面积
  9. iec60870-5-104通讯协议编程_三菱FX编程口通讯协议1——协议解读
  10. python 字符串 4位一组_Python基础4- 字符串
  11. MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证
  12. ajax请求的五个媒体查询,七个高度有效的媒体查询技巧
  13. `json in遍历
  14. ZD_source code for problem 2971
  15. 浏览器插件检测淘宝订单是否淘客下单
  16. PAT 甲级 1014. Waiting in Line
  17. Java当中的IO流(中)
  18. Tita 绩效管理:一对一正式面谈
  19. 基于单片机的数控直流电流源设计
  20. 求关于一条直线的对称点

热门文章

  1. ubuntu修改固定ip
  2. WP8.1学习系列(第九章)——透视Pivot开发指南
  3. Html文件转换为Aspx文件后发现样式丢失或失效
  4. 计算机网络管理SIMP,计算机网络管理实验报告.docx
  5. leetcode 1365. 有多少小于当前数字的数字(排序)
  6. 如何使用浏览器控制台通过JavaScript抓取并将数据保存在文件中
  7. 探索性数据分析(EDA):Python
  8. 机器学习实际应用_机器学习的实际好处是什么?
  9. php设计模式-工厂设计模式
  10. Linux命令之文件相关