[转]Composer 中国镜像

用法:

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

  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 或其他第三方服务发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

时间: 2024-12-29 07:20:32

[转]Composer 中国镜像的相关文章

Composer 中国镜像

用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置).见“例1” 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置).见“例2” 为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下: { "repositories": [ {"type": "composer", "url":

[转]Composer 中国镜像解析file_get_contents模仿浏览器头(user_agent)获取数据

本篇文章是对file_get_contents模仿浏览器头(user_agent)获取数据进行了详细的分析介绍,需要的朋友参考下 什么是user agentUser Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等.网站可以通过判断不同UA来呈现不同的网站,例如手机访问和PC访问显示不同的页面.PHP在用file_get_contents函数采集网站时,有时会明明用浏览器

Packagist / Composer 中国全量镜像

Packagist / Composer 中国全量镜像 今天在tp5目录下 composer update 显示: Loading composer repositories with package informationUpdating dependencies (including require-dev) 半天卡住了, 打开蓝灯(可以翻墙的软件),也没有作用. 后来看到这里: https://pkg.phpcomposer.com/#how-to-install-composer 就是改

composer PHP时代 (中国镜像加速)

1.安装composer 网上已经有很多安装教程了,这里就全局安装 $ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer 2.修改配置,使用中国镜像 先找到config文件 $ sudo composer config -l -g 修改配置文件 $ sudo vim /root/.composer/config.json 增加镜像地址 { "repositorie

composer 使用中国镜像

本人使用的是windows系统,安装完Composer后,直接打开CMD,执行以下代码: composer config -g repo.packagist composer https://packagist.phpcomposer.com 使用的是中国全量镜像 https://pkg.phpcomposer.com/ 我这里设置的是全局,除此外还可为单个项目设置中国镜像,官网上有详细的介绍. 原文地址:https://www.cnblogs.com/intinity/p/9262995.ht

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

Python PyPI中国镜像

from:http://blog.makto.me/post/2012-11-01/pypi-mirror from:http://www.pypi-mirrors.org/ from:http://pypi.hustunique.com/ from:http://pypi.douban.com/ 作为 easy_install 的升级版,pip 为 Pyhton 的包管理提供了极大的方便.一行命令即可完成所需模块的安装: 1 $ sudo pip install simplejson 省去了手

php Composer中国全量镜像

http://pkg.phpcomposer.com/ http://www.yiichina.com/doc/guide/2.0/intro-upgrade-from-v1 https://getcomposer.org/doc/01-basic-usage.md Packagist 镜像 请各位使用本镜像的同学注意: 本镜像已经依照 composer 官方的数据源安全策略完全升级并支持 https 协议!请各位同学 按照下面所示的两个方法将 http://packagist.phpcompo

mac系列之composer安装以及中国镜像设置

Composer 需要 PHP 5.3.2+ 才能运行. $ curl -sS https://getcomposer.org/installer | php 这个命令会将 composer.phar 下载到当前目录. 进行全局设置 $ mv composer.phar /usr/local/bin/composer 系统全局配置镜像 composer config -g repo.packagist composer https://packagist.phpcomposer.com 查看配置