文档章节

Packagist 镜像使用方法

eui988
 eui988
发布于 2017/09/01 20:31
字数 527
阅读 11
收藏 0

还没安装 Composer 吗?请往下看如何安装 Composer 。

镜像用法

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

  • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
  • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”

方法一: 修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

 

composer config -g repo.packagist composer https://packagist.phpcomposer.com

方法二: 修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

 

composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

 

"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }

以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

 

{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "config": { "preferred-install": "dist" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }

OK,一切搞定!试一下 composer install 来体验飞一般的速度吧!

镜像原理:

一般情况下,安装包的数据(主要是 zip 文件)一般是从 github.com 上下载的,安装包的元数据是从 packagist.org 上下载的。

然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。

“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install以及 composer update 的过程,并且更加快速、稳定。因此,即使 packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。

本文转载自:https://pkg.phpcomposer.com/

共有 人打赏支持
eui988
粉丝 50
博文 172
码字总数 83777
作品 0
拉萨
系统管理员
composer install 为什么这么慢?

composer install 为什么这么慢? 下面是一个composer install(在没有composer cache的情况下)做的所有事情: composer 在install的时候会做这几个事情: 去packagist.org中寻找对应需要的包...

蜗牛奔跑
2016/11/15
10
0
composer 安装laravel出错的问题

我是用的国内镜像,我装了vpn直接用国外的也是报错 这是错误信息: 这是我的config.json: { "config": {}, "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/re...

奔狼的年代
2015/04/09
1K
1
怎么让composer加速

composer install 为什么这么慢? 下面是一个composer install(在没有composer cache的情况下)做的所有事情: composer 在install的时候会做这几个事情: 去packagist.org中寻找对应需要的包...

王二狗子11
01/07
0
0
composer 设置国内镜像

设置国内镜像 composer config repo.packagist composer https://packagist.phpcomposer.com ---------------------------------------------------------------------- 创建laravel项目 co......

jingshishengxu
2016/12/22
17
0
windows 环境下compose 配置过程

一 设置path 将php的路径设置到path中 验证: php -v 在命令行下 二 下载 composer 地址为:https://getcomposer.org/download/ 下载最新版本即可 三 安装composer 一路next进行即可 四 配置...

微帮帮
2016/06/21
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
54分钟前
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
57分钟前
0
0
12.17 Nginx负载均衡

Nginx负载均衡 下面的dig看到可以返回2个IP,就是解析出来的IP,这样我们可以做负载均衡。 dig www.qq.com 1.vim /usr/local/nginx/conf/vhost/fuzai.conf 2.添加如下配置 upstream qq //定义...

芬野de博客
今天
0
0
SSE(Server Send Event 服务端发送事件)

package com.example.demo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframe......

Canaan_
今天
0
0
jvm调优

1.jvm运行模式 client模式:启动快,占用内存少,jit编译器生成代码的速度也更快. server模式:主要优势在于代码优化功能,这个功能对于服务器应用而言尤其重要. tiered server模式:结合了client与...

Funcy1122
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部