解决Composer国内速度慢的办法

原文地址:http://muxucao.cn/news-132.html

用法:

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

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

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

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


1

2

3

4

5

{

    "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 文件(如果没有就自己创建一个),然后增加本镜像服务的配置信息,最终内容如下:


1

2

3

4

5

6

7

{

    "config": {

    },

    "repositories": [

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

        {"packagist"false}

    ]}

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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

{

    "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/

时间: 2024-10-12 11:15:40

解决Composer国内速度慢的办法的相关文章

Laravel4快速安装方法,解决Laravel4安装速度慢

Laravel4原始安装方法 Laravel4 是构建在 Composer 之上的, 之前的安装方法是如下: composer create-project laravel/laravel your-project-name --prefer-dist 1 composer create-project laravel/laravel your-project-name --prefer-dist 然后再 composer install 1 composer install 十分钟过去了 ….

WordPress使用360CDN替换google服务,解决WordPress打开速度变慢问题

由于wordpress新版本中默认使用了一些google服务及google字体,由于google在天朝中的一些你懂的原因,造成wordpress在打开时被拖慢,这时可以用360推出的公共库CDN服务替换掉google的服务,解决网站拖慢的问题. 首先,推荐一款插件“dw replace open sans”,可以替换掉wordpress管理后台的googl服务为360 CDN服务. 下载地址: 官方 百度网盘 对于自定义主题中的google服务引用,可在wordpress管理后台“仪表盘”->“

Composer 国内镜像和 -vvv

现在发现两个 Composer 国内镜像: Packagist中国镜像站 Composer中文网 在网站下都有配置说明. 然后在使用Composer install 或者 composer update 的时候会停住不动.使用-vvv可以输出更多信息,其命令参数输出的级别是Debug.具体可以查看composer help. --verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for m

解决WIN8小凡不能应用的办法!

其实很简单, 我这里用的是小凡2.83大家可以下载,然后看我的截图示范. 第一次写博文还望大家多多包涵, 如果能帮助到大家还请给小弟一个赞! 废话不多说有需要的可以此连接下载     http://down.51cto.com/data/236046 解决WIN8小凡不能应用的办法!

解决mysqlexceptions.OperationalError: (2059,null)的办法

mysql8.0提供了一种新的认证加密方式caching_sha2_password,建议需要更新到最新的connector与client.不过它还给了另一种选择,即沿用之前版本的加密方式 mysql_native_password.解决mysqlexceptions.OperationalError: (2059,null)的办法之一:修改mysql8.0的默认加密方式,在my.ini里修改成如下:default_authentication_plugin=mysql_native_passw

解决webpack打包速度慢的解决办法

技巧1 webpack在打包的时候第一次总是会做很长的准备工作,包括加载插件之类的.在刚接触webpack的时候总是webpack一下-测一下-改一下-再webpack一下,这种方式最后让很多人崩溃了觉得webpack一点都不好用.其实这是错误的使用方式. 正确的方式应直接执行webpack --watch 这样webpack会自动编译,第一回的时候确实很慢,但之后的自动编译就要快了好多,打包时间相差几倍. 技巧2 webpack配合的React,jQuery一些共有的库去使用,虽然没写几行代码

如何用一台cisco1921-K9解决目前国内常见访问全网需求和流量区分策略?

好几没更新了,今天来讲讲一个PPTP访问翻墙的售前与交付实施的故事,今天直接上正文,不扯其他的情怀了. 逻辑拓扑示意图: 目前客户痛点简述: 客户在数据中心有一台服务器和一台思科1921-k9,接入国内BGP线路.目前因客户终端办公用户近期增量较大,虽然cisco-1921在成本上解决了拨入并发的问题,但访问www.salesforce.com延迟依旧过大,≥300ms已经对员工的办公效率造成了不同程度的影响,需立刻解决该问题. 目前访问延迟截图: 目前访问路径MTR截图: 需求设计思路:1.新

解决resignFirstResponder或者endEditing无效的办法

当你想要收回弹出的键盘时却发现平时用的resignFirstResponder和endEditing都失去作用时,应该考虑一下当前的TextField是否为第一响应者,如果不是第一响应者的话,自然下面的几个方法都没有效果,解决办法有二:1.找出当前第一响应者,然后resignFirstResponder.2.先对TextField becomeFirstResponder 然后再 resignFirstResponder . [self.view endEditing:YES]; [self.f

vmware通过地址连接SSH secureCRT解决缓慢的速度连接

ssh连接的时候却很慢,操作之后发现都是正常的,可还是连接缓慢.版权声明 转载请您留下源有者地址 例如操作: ping的速度非常好,让人误以为是ssh连接不上,实践之后是连接上,就是一个慢. 分析结果,主要原因为:DNS的解析IP导致,可分别使用以下几种分析处理方式 linux下SSH远程连接服务慢解决方案  =======亲身尝试完美解决解决方法: 1.在ssh服务端上更改/etc/ssh/sshd_config 文件中的配置为如下内容:UseDNS no# GSSAPI optionsGSS