Composer 中文镜像 / Packagist 中国全量镜像正式发布!

Maxint64
 Maxint64
发布于 2017年04月24日
收藏 45

Composer 中国全量镜像』是由 Laravel China 社区联合 又拍云 与 优帆远扬 共同合作推出的公益项目,旨在为广大 PHP 用户提供稳定和高速的 Composer 国内镜像服务。

如何使用?

请尽可能用比较新的 Composer 版本。

使用 Composer 镜像加速有两种选项:

  • 选项一:全局配置,这样所有项目都能惠及(推荐);

  • 选项二:单独项目配置;

选项一、全局配置(推荐)

$ composer config -g repo.packagist composer https://packagist.laravel-china.org

选项二、单独使用

如果仅限当前工程使用镜像,去掉 -g 即可,如下:

$ composer config repo.packagist composer https://packagist.laravel-china.org

遇到问题?

composer 命令后面加上 -vvv (是3个v)可以打印出调错信息,命令如下:

$ composer -vvv create-project laravel/laravel blog
$ composer -vvv require psr/log

如果自己解决不了,或发现 BUG,可以在 @扣丁禅师 的 GitHub 上 创建 Issue

注意提问时请带上 -vvv 的输出,并且要求叙述清晰,第一次提问的同学请阅读 关于提问的智慧

常见问题

  1. 已存在 composer.lock 文件,先删除,再运行 composer install 重新生成。

    原因:composer.lock 缓存了之前的配置信息,从而导致新的镜像配置无效。

  2. 使用 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。

安装 Composer

Linux/Mac:

wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer chmod a+x /usr/local/bin/composer

如遇权限不足,可添加 sudo。

Windows:

  1. 直接下载 composer.phar,地址:https://dl.laravel-china.org/composer.phar

  2. 把下载的 composer.phar 放到 PHP 安装目录

  3. 新建 composer.bat, 添加如下内容,并保存:

@php "%~dp0composer.phar" %*

查看当前版本

$ composer -V

升级版本

$ composer selfupdate

注意 selfupdate 升级命令会连接官方服务器,速度很慢。建议直接下载我们的 composer.phar 镜像,每天都会更新到最新。

致谢

Composer 中国全量镜像的 CDN 由国内领先 CDN 服务商「又拍云」提供,相信这次联合合作能给 Composer 镜像提供稳定、快速的 CDN 支持。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Composer 中文镜像 / Packagist 中国全量镜像正式发布!
加载中

精彩评论

又拍云
又拍云
深感荣幸,我们也希望能为开源项目出一份力,为大家提供更快、更稳定的 CDN 加速。

最新评论(11

WantoDel
WantoDel
这是选择pear 官网的一段,pear已经放弃维护:

from http://pear.php.net:

I’ll setup regular database backups in addition to the package file backups.

The new server has RAID 1, so that the failure of a single disk will not bring down the whole machine.

I don’t think that more people get involved in PEAR again; activity has been declining over the last 8 years as composer and github gained traction. Server maintenance thus will continue to be a one-man spare-time show.

composer 是纯php写的,在android上也是可以的,android 用户可以玩下: http://www.yinqisen.cn/blog-705.html
开源中国首席屌炸天
开源中国首席屌炸天

引用来自“滔哥”的评论

引入一堆的包,没有代码洁吗?难道就我有.....

引用来自“eechen”的评论

主要是要跟风其他语言的潮流嘛.
PHP官方的pear早就有了,但人家不鼓吹.
而一个第三方的composer,各种鼓吹.
composer安装的vendor包,动不动估计就得几十上百MB.
而且虚拟主机上不支持执行composer命令,部署的时候怎么办?
是不是把开发时的composer下载的相关文件都上传上去?
或者更傲娇地说,我的程序不支持虚拟主机环境,就是这么任性.
其实这就是邯郸学步,得不偿失.
总有些人,他没有的东西或技能,他就说没用。整天吹着自己PHP用的多好,竟然连MVC都不知道。
eechen
eechen

引用来自“滔哥”的评论

引入一堆的包,没有代码洁吗?难道就我有.....
主要是要跟风其他语言的潮流嘛.
PHP官方的pear早就有了,但人家不鼓吹.
而一个第三方的composer,各种鼓吹.
composer安装的vendor包,动不动估计就得几十上百MB.
而且虚拟主机上不支持执行composer命令,部署的时候怎么办?
是不是把开发时的composer下载的相关文件都上传上去?
或者更傲娇地说,我的程序不支持虚拟主机环境,就是这么任性.
其实这就是邯郸学步,得不偿失.
又拍云
又拍云
深感荣幸,我们也希望能为开源项目出一份力,为大家提供更快、更稳定的 CDN 加速。
进击的代码
进击的代码

引用来自“进击的代码”的评论

哎,谁家弄个maven镜像呗?官网速度卡成狗还不稳定

引用来自“sdvdxl”的评论

阿里云有一个
噢~多谢兄台
sdvdxl
sdvdxl

引用来自“进击的代码”的评论

哎,谁家弄个maven镜像呗?官网速度卡成狗还不稳定
阿里云有一个
泷涯SY
泷涯SY
之前已经有一个镜像站了啊……
滔哥
滔哥
引入一堆的包,没有代码洁吗?难道就我有.....
进击的代码
进击的代码
哎,谁家弄个maven镜像呗?官网速度卡成狗还不稳定
手握华为赛神仙
手握华为赛神仙
要是能和NPM一样灵活就好了
返回顶部
顶部