composer换源

用法

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

将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”
将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下:

{
    "repositories": [ {"type": "composer", "url": "http://composer-proxy.jp/proxy/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://composer-proxy.jp/proxy/packagist"}, {"packagist": false} ] }

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

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": { "laravel/framework": "5.0.*" },
    "require-dev": { "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1" },
    "autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/" } },
    "autoload-dev": { "classmap": [ "tests/TestCase.php" ] },
    "config": { "preferred-install": "dist" } "repositories": [ {"type": "composer", "url": "http://composer-proxy.jp/proxy/packagist"}, {"packagist": false} ] }

PS:

  • http://pkg.phpcomposer.com/repo/packagist/ 国内的源是不是抽风
  • 换到日本的源:http://composer-proxy.jp/proxy/packagist 之后没有出现什么问题

你可能感兴趣的:(Composer)