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 的输出,并且要求叙述清晰,第一次提问的同学请阅读 关于提问的智慧。
常见问题
已存在 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。
安装 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:
直接下载 composer.phar,地址:https://dl.laravel-china.org/composer.phar
把下载的 composer.phar 放到 PHP 安装目录
新建 composer.bat, 添加如下内容,并保存:
@php "%~dp0composer.phar" %*
查看当前版本
$ composer -V
升级版本
$ composer selfupdate
注意 selfupdate 升级命令会连接官方服务器,速度很慢。建议直接下载我们的 composer.phar 镜像,每天都会更新到最新。
致谢
Composer 中国全量镜像的 CDN 由国内领先 CDN 服务商「又拍云」提供,相信这次联合合作能给 Composer 镜像提供稳定、快速的 CDN 支持。
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官方的pear早就有了,但人家不鼓吹.
而一个第三方的composer,各种鼓吹.
composer安装的vendor包,动不动估计就得几十上百MB.
而且虚拟主机上不支持执行composer命令,部署的时候怎么办?
是不是把开发时的composer下载的相关文件都上传上去?
或者更傲娇地说,我的程序不支持虚拟主机环境,就是这么任性.
其实这就是邯郸学步,得不偿失.
引用来自“进击的代码”的评论
哎,谁家弄个maven镜像呗?官网速度卡成狗还不稳定引用来自“sdvdxl”的评论
阿里云有一个引用来自“进击的代码”的评论
哎,谁家弄个maven镜像呗?官网速度卡成狗还不稳定