`
dcj3sjt126com
  • 浏览: 1870993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决Composer国内速度慢的办法

阅读更多

用法:

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

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/

分享到:
评论

相关推荐

    解决composer 卡顿一直不更新问题.txt

    Loading composer repositories with package information Updating dependencies (including require-dev)解决composer 卡顿一直不更新问题

    Unity3D 真实地形插件WorldComposer和TerrainComposer

    WorldComposer是一款高级的Unity3D地形编辑工具,它提供了一套完整的解决方案,用于创建、管理和导入大型地形。这个插件的主要特点包括: 1. **多层地形编辑**:WorldComposer允许开发者创建多层地形,每一层都可以...

    composer安装包以及ca证书

    Composer是一个用于自动解决PHP项目依赖关系的工具,它通过读取项目的`composer.json`文件来确定项目所需的库和其版本。当你运行`composer install`命令时,Composer会下载并安装所有指定的依赖到项目中的`vendor`...

    Composer-Setup php Composer安装包

    如果你的项目依赖于某个库的新版本发布,只需运行`composer update`,Composer会检查并升级所有依赖到最新兼容版本。 此外,Composer还有其他实用功能,如`require`命令用于临时添加依赖,`dump-autoload`用于重新...

    composer.phar

    composer官网下载太慢,上传一个composer.phar 2、将composer.phar文件移动到bin目录以便全局使用composer命令 # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer 3、切换...

    phpStudy 安装Composer(Windows)

    如果连接慢或失败,可以设置国内的镜像源,如阿里云或腾讯云的Composer镜像。 通过以上步骤,你应该能够在phpStudy环境下成功安装并使用Composer。这将极大地提高你的PHP开发效率,使你能够更好地管理和维护项目...

    composer安装包

    - `composer dump-autoload`:重新生成类自动加载映射,解决新增或移除类可能导致的问题。 使用Composer时,需要注意的是,它依赖于网络,因此确保在安装和更新过程中网络连接稳定。另外,由于Composer会下载大量的...

    Composer windows安装版

    在Windows环境下,有时通过官方渠道下载Composer可能由于网络问题而遇到困难,因此这个Windows安装版提供了一个便捷的解决方案。 描述中提到的"由于某种神秘的互联网力量,导致了Composer的中文网访问越来越不稳定...

    composer.rar安装

    Composer支持自定义配置,例如设置镜像源以提高在中国的下载速度,可以修改`composer.json`的`config`部分,如`"repositories": [{ "type": "composer", "url": "https://mirrors.aliyun.com/composer/" }]`。...

    composer php composer

    关于标签 "compos compos",可能是输入错误,正确的应该是 "composer composer",这再次强调了我们讨论的主题——Composer。 在压缩包子文件的文件名称列表中提到的 "Composer-Setup.exe" 是 Composer 的 Windows ...

    镜像Composer的安装

    ### 镜像Composer的安装 #### 知识点概览 1. **Composer简介**:Composer是一款PHP的依赖管理工具。 2. **Composer安装前的准备**:确保已安装PHP环境。 3. **Composer安装步骤**:通过脚本下载并安装Composer。 4...

    Drive Composer pro 2.7.1

    Drive composer是支持ABB通用架构变频器的一款启动和维护工具ABB通用架构变频器的一款启动和维护工具。该工具用于查看和设置变频器参数,并对设备性能进行监测和调试。Drive composer pro包括入门版本具备的所有功能...

    composer 安装包及教程

    此外,Composer还有其他实用功能,如`composer require`用于添加新的依赖,`composer dump-autoload`用于重新生成类自动加载文件,以及`composer self-update`用于更新Composer自身到最新版本。 总的来说,Composer...

    WorldComposer.rar

    WorldComposer,正是为解决这一问题而生的一款高效工具,它专为Unity设计,能帮助用户快速构建逼真的3D地形模型。 WorldComposer的核心功能在于其地形生成系统。这款插件允许开发者以相对简单的操作生成高精度的...

    Windows Composer安装 及Yii2的Composer安装

    Composer 安装指南 Composer 是一个流行的 PHP 依赖项管理器,通过它可以轻松地管理和安装 PHP 项目所需的依赖项。在本文中,我们将详细介绍如何在 Windows 操作系统上安装 Composer,以及如何使用 Composer 安装 ...

    composer安装包,简单使用手册

    **Composer安装包与简单使用手册** Composer是PHP领域的一个关键工具,它负责管理项目依赖关系,使得开发者可以方便地引入和更新外部库。本指南将详细介绍Composer的安装过程及其基本用法。 ### 1. Composer的安装...

    wordpress插件 js_composer中文

    **WordPress 插件 JS Composer 中文版** JS Composer 是一款专为 WordPress 设计的强大页面构建器,它允许用户通过直观的拖放界面轻松创建和编辑网站页面,无需掌握复杂的编程语言。这款插件极大地扩展了WordPress...

    composer安装,laravel安装

    最后,记得Composer中文文档是学习和解决问题的好帮手,它提供了详细的指南和API参考,帮助开发者更好地理解和使用Composer。在遇到问题时,一定要善用文档和在线社区资源,如Stack Overflow等,以解决遇到的困难。 ...

    composer中国离线包

    Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个...

Global site tag (gtag.js) - Google Analytics