首页 > 其他分享 >解决Composer国内速度慢的办法

解决Composer国内速度慢的办法

时间:2022-12-16 17:33:37浏览次数:35  
标签:Composer app 速度慢 packagist composer 解决 镜像 php config


用法:

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

1 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”

2 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”

为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下

​​{​​      


​​"repositories"​​ ​​: [​​


​​{​​ ​​"type"​​ ​​: ​​ ​​"composer"​​ ​​, ​​ ​​"url"​​ ​​: ​​ ​​"http://pkg.phpcomposer.com/repo/packagist/"​​ ​​},​​


​​{​​ ​​"packagist"​​ ​​: ​​ ​​false​​ ​​}​​


​​]}​​

例1,修改 composer 的配置文件

查看 composer 主目录:通过 composer config -l -g 命令可以列出 composer 的全局配置信息,在这些信息中查找 [home] 配置项就是 composer 的主目录。Linux 用户请执行 sudo composer config -l -g 命令。

进入 composer 的主目录,打开 config.json 文件(如果没有就自己创建一个),然后增加本镜像服务的配置信息,最终内容如下:

​​{​​      


​​"config"​​ ​​: {​​


​​},​​


​​"repositories"​​ ​​: [​​


​​{​​ ​​"type"​​ ​​: ​​ ​​"composer"​​ ​​, ​​ ​​"url"​​ ​​: ​​ ​​"http://pkg.phpcomposer.com/repo/packagist/"​​ ​​},​​


​​{​​ ​​"packagist"​​ ​​: ​​ ​​false​​ ​​}​​


​​]}​​

例2,以 laravel 项目的 composer.json 配置文件为例,添加本镜像服务配置信息后如下所示(注意最后几行):

​​{​​      


​​"name"​​ ​​: ​​ ​​"laravel/laravel"​​ ​​,​​


​​"description"​​ ​​: ​​ ​​"The Laravel Framework."​​ ​​,​​


​​"keywords"​​ ​​: [​​ ​​"framework"​​ ​​, ​​ ​​"laravel"​​ ​​],​​


​​"license"​​ ​​: ​​ ​​"MIT"​​ ​​,​​


​​"type"​​ ​​: ​​ ​​"project"​​ ​​,​​


​​"require"​​ ​​: {​​


​​"laravel/framework"​​ ​​: ​​ ​​"4.2.*"​​


​​},​​


​​"autoload"​​ ​​: {​​


​​"classmap"​​ ​​: [​​


​​"app/commands"​​ ​​,​​


​​"app/controllers"​​ ​​,​​


​​"app/models"​​ ​​,​​


​​"app/database/migrations"​​ ​​,​​


​​"app/database/seeds"​​ ​​,​​


​​"app/tests/TestCase.php"​​


​​]​​


​​},​​


​​"scripts"​​ ​​: {​​


​​"post-install-cmd"​​ ​​: [​​


​​"php artisan clear-compiled"​​ ​​,​​


​​"php artisan optimize"​​


​​],​​


​​"post-update-cmd"​​ ​​: [​​


​​"php artisan clear-compiled"​​ ​​,​​


​​"php artisan optimize"​​


​​],​​


​​"post-create-project-cmd"​​ ​​: [​​


​​"php artisan key:generate"​​


​​]​​


​​},​​


​​"config"​​ ​​: {​​


​​"preferred-install"​​ ​​: ​​ ​​"dist"​​


​​},​​


​​"minimum-stability"​​ ​​: ​​ ​​"stable"​​ ​​,​​


​​"repositories"​​ ​​: [​​


​​{​​ ​​"type"​​ ​​: ​​ ​​"composer"​​ ​​, ​​ ​​"url"​​ ​​: ​​ ​​"http://pkg.phpcomposer.com/repo/packagist/"​​ ​​},​​


​​{​​ ​​"packagist"​​ ​​: ​​ ​​false​​ ​​}​​


​​]}​​

说明:

使用本镜像服务就意味着下载的所有的安装包元数据都将来自本镜像服务,而不再向 packagist.org 发起请求。这将加速 Composer 的安装过程,并且更加可靠、快速。(由于众所周知的原因,国外的网站连接速度太慢,并且随时可能被墙)

一般情况下,安装包的数据(zip 文件等)一般是从 GitHub 或其他第三方服务器上下载的,使用本镜像服务后,我们会缓存所有安装包到国内的机房,这样就不必再去向国外的网站发起请求,因此,即使 packagist.org、github.com 或其他第三方服务发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

 

Composer中国镜像:http://pkg.phpcomposer.com/

标签:Composer,app,速度慢,packagist,composer,解决,镜像,php,config
From: https://blog.51cto.com/u_3457306/5948028

相关文章

  • composer之创建自己的包
    composer的出现,使得PHPer可以像java一样更加方便的管理代码。在composer没有出现之前,人们大多使用pear、pecl管理依赖,但是局限性很多,也很少有人用(接触的大多phper基本不适用......
  • PLC远程上下载程序,一台物联网网关轻松解决
    在工业现场环境中,PLC越来越多的被用于生产流程、自动化控制等场景,但在高效率生产活动和自动化要求不断变化的当下,PLC的程序编程也需要升级提升。工程师常常需要升级或者修复......
  • MFA解决方案是否能有效解决密码攻击问题?
    网络技术的进步催生了多种数据安全保护方法,可帮助企业有效保护敏感数据免受攻击者的窥探。其中,多因素身份验证(MFA)是企业采用的最重要的安全措施之一。MFAMFA(多因素身份......
  • 网站打不开如何解决?教你4个方法搞定它!
    网站打不开如何解决?教你4个方法搞定它!网站如果打不开了,会影响正常的使用,并且对于SEO关键词排名还是有影响的,那么网站打不开如何解决?可能对于不懂技术的客户来说这是......
  • 解决Windows下WSO2 App Server和ESB Server安装冲突问题
    引发冲突的地方有两处:(1)服务名称,两者(及其他WSO2Carbon套件)的Windows服务名称都是WSO2Carbon(2)端口冲突假设我们已经安装了AppServer,服务名称为WSO2Carbon,现......
  • 安卓APP抓包解决方案(教程)
      在我们日常的渗透测试工作中经常会发现手机APP抓取不到数据包的情况,本篇文章讲解的是通过postern代理软件来全局转发流量至charles联动BURP来对APP进行渗透,在......
  • 用ActivityGroup解决TabHost中多个Activity跳转问题
    最近在做一个程序,刚开始没考虑全,就用TabHost做了,后来才发现程序中,需要在一个TabHost内实现多个Activity的跳转,网上搜了一翻,有人建议把TabHost改成Button,然后每个Activity中......
  • ubuntu 11.10(32位系统)下编译android源码 make错误解决办法
    本文介绍在ubuntu11.10系统下编译android2.3.3源码,编译之前请确定上两篇文章中所需的准备工作已经成功完成。编译完成生成系统镜像文件,并在模拟器中运行。准备工作完成......
  • Qt5.15-windows安装(解决Network error while downloading问题)
    ​​文章目录​​1项目场景:​​​​2问题描述:​​​​3原因分析:​​​​4解决方案:​​​​4.1下载fiddlereverywhere以及qt在线下载器​​​​4.2在fiddlereverywh......
  • 肯天chem-trend | 我们如何解决“黑斑问题”?
    又到小肯教授的讲课时间,我们都知道,螺杆清洗料对于现代热塑性塑料加工企业至关重要,使用针对操作过程和参数特别设计的螺杆清洗料,可以提供显著的竞争优势。更多肯天脱模剂及螺......