Composer 中文镜像 Lavavel-china 公益项目
『Composer 中国全量镜像』是由 Laravel China 社区联合 又拍云 与 优帆远扬 共同合作推出的公益项目,旨在为广大 PHP 用户提供稳定和高速的 Composer 国内镜像服务。
镜像的由来?
几个月前,我有幸加入了 优帆远扬 的远程工程师团队。 Summer 在与我沟通过后,提议我们一起合作,以 Laravel China 社区的名义来构建一个长久维护,高可用性,快速稳定的 Composer 全量镜像。
维持多久?
我个人会尽最大努力来持续维护这个镜像。另外,因为是以 Laravel China 社区的名义发起的项目,用 Summer 的话来说:
只要 Learnku.com 还活着,这个项目就会一直持续下去。
所以,大家可以放心使用,而且从来都不是我一个人在战斗,我的背后是一支卓越的团队在给予各方面支持。
如何使用?
请尽可能用比较新的 Composer 版本。
使用 Composer 镜像加速有两种选项:
- 选项一:全局配置,这样所有项目都能惠及(推荐);
- 选项二:单独项目配置;
选项一、全局配置(推荐)
选项二、单独使用
如果仅限当前工程使用镜像,去掉 -g 即可,如下:
取消镜像
遇到问题?
composer
命令后面加上 -vvv (是3个v)可以打印出调错信息,命令如下:
如果自己解决不了,或发现 BUG,可以在 @扣丁禅师 的 GitHub 上 创建 Issue。
注意提问时请带上 -vvv 的输出,并且要求叙述清晰,第一次提问的同学请阅读 关于提问的智慧。
常见问题
- 已存在 composer.lock 文件,先删除,再运行
composer install
重新生成。原因:composer.lock 缓存了之前的配置信息,从而导致新的镜像配置无效。
- 使用
laravel new
命令创建工程, 这个命令会从 这里 下一个zip包,里面自带了 composer.lock,和上面原因一样,也无法使用镜像加速,解决方法:- 方法一(推荐):
不使用laravel new
,直接用composer create-project laravel/laravel xxx
新建工程。 - 方法二:
运行laravel new xxx
,当看见屏幕出现 - Installing doctrine/inflector 时,Ctrl + C
终止命令,cd xxx 进入,删除 composer.lock,再运行composer install
。
- 方法一(推荐):
- 缓存多久更新一次?
- 0时 - 早上7时,这个时间段考虑使用人数不会太频繁,间隔为15分钟
- 其余时间,间隔为5分钟
正常更新速度可在1分内完成 ,但更新太快,会降低CDN命中率,如果总有新文件让CDN去缓存,反而拖慢了速度,所以故意加了些延迟。我们每次采集中还会删减掉数千个僵尸包,以加快传输速度。
安装 Composer
Linux/Mac:
如遇权限不足,可添加 sudo
。
Windows:
- 直接下载 composer.phar,地址:https://dl.laravel-china.org/composer.phar
- 把下载的 composer.phar 放到 PHP 安装目录
- 新建 composer.bat, 添加如下内容,并保存:
查看当前版本
升级版本
注意
selfupdate
升级命令会连接官方服务器,速度很慢。建议直接下载我们的composer.phar
镜像,每天都会更新到最新。
致谢
Composer 中国全量镜像的 CDN 由国内领先 CDN 服务商「又拍云」提供,相信这次联合合作能给 Composer 镜像提供稳定、快速的 CDN 支持。
另外也在此特别感谢「优帆远扬」在项目开发中提供的技术支持。
扣丁禅师 :行住坐卧悟禅宗,禅堂禅师禅Coding
Composer 中文镜像 Lavavel-china 公益项目的更多相关文章
- 切换composer国内镜像 Laravel China停用,切换阿里云composer全量镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com Laravel China 镜像完成历史使命, ...
- composer中文镜像
王赛先生维护的 phpcomposer 全局修改 composer config -g repo.packagist composer https://packagist.phpcomposer.co ...
- composer国内镜像
composer国内镜像 一.总结 一句话总结: 直接百度 “composer 国内镜像” 即可 直接运行:composer config -g repo.packagist composer htt ...
- Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war, etc
Lakeshore 中文开发界面,示例项目,飞机大战 等 Lakeshore Chinese development interface, sample project, aircraft war, ...
- composer修改中文镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
- [转]Composer 中国镜像
用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置).见“例1” 将以下配置信息添加到你的项目的 composer.jso ...
- [PHP] 现代化PHP之路:composer的镜像站设置
1. 当使用composer安装一些类库的时候,默认的镜像站是官方的packagist.org,因为国内的网络环境原因,速度有时候会很慢 2. packagist的中国镜像站有 packagist.p ...
- 利用中文数据跑Google开源项目word2vec
一直听说word2vec在处理词与词的相似度的问题上效果十分好,最近自己也上手跑了跑Google开源的代码(https://code.google.com/p/word2vec/). 1.语料 首先准 ...
- Composer 中国镜像
1.修改Composer的全局配置文件 config.json 使用sudo composer config -l -g 查看composer全局配置信息,在这些信息中查找 [home] 配置项就是 ...
随机推荐
- Bootstrap 代码
[Bootstrap 代码] Bootstrap 允许您以两种方式显示代码: 第一种是 <code> 标签.如果您想要内联显示代码,那么您应该使用 <code> 标签. 第二种 ...
- propTypes
[propTypes] React.PropTypes is deprecated as of React v15.5. Please use the prop-types library inste ...
- cdnbest如何配置ssl证书
cdnbest添加ssl证书有三种方式: 一.第一种在站点设置中添加: 点打开,加入证书后点提交 可以点检测功能检查证书是否有效,打勾说明证书是有效的 二. 第二种是在域名记录里添加: 如下图点击,添 ...
- linux shell 学习笔记01
1.命令历史记录history !$ :调用上一条命令的执行结果 !100 :运行history记录里的第100条命令 !ser :调用以ser开头的最后一次执行的命令 ctrl+r ...
- java面试题:基础知识
类和对象 Q:讲一下面向对象OOP思想. 面向对象主要是抽象,封装,继承,多态. 多态又分为重载和重写.重载主要是方法参数类型不一样,重写则是方法内容不一样. Q:抽象类和接口有什么区别? 抽象类中可 ...
- 第三章 列表(d)选择排序
- 枚举+最短路 poj1062
这里有个非常坑的地方,还有比酋长地位还更高的人,我也是看了论坛才知道... 在这里我把编号1看成终点,优惠价格看成相应的替代品编号到可替代品编号的权值,比如说有了2再加8000就到了1,那么2到1的弧 ...
- vue params和query传参区别
参考地址:https://blog.csdn.net/bluefish_flying/article/details/81011230 router.js中 路由设置这里, 当你使用params方法传 ...
- jQuery和js使用点滴
1.checkbox全选按钮 <input type="checkbox" name="allcheck" id="allcheck" ...
- 5-java 排序, sort, collections.sort()
https://blog.csdn.net/whp1473/article/details/79678974 import java.util.ArrayList; import java.util. ...