当前位置: 首页 > 后端技术 > PHP

Composer中文镜像-Packagist中国完整镜像正式发布!

时间:2023-03-29 16:31:28 PHP

《Composer中国全图》是Laravel中国社区与游拍云、游帆远扬共同推出的公益项目,旨在为广大PHP用户提供稳定、高速的Composer国内图服务。关于作者本项目由@口丁先生独立开发。禅师现居沉阳,远程工作,热爱编程,向往自由。目前任游帆远扬远程高级开发工程师、高级架构师。镜像的作用?一般来说,安装包的数据(主要是zip文件)是从http://github.com下载的,安装包的元数据是从http://packagist.org下载的。但由于众所周知的原因,国外网站的连接速度非常慢,随时可能“被墙”甚至“不存在”。全镜像做的是将所有的安装包和元数据缓存在Linode服务器上,通过国内的CDN加速,让composerinstall和composerupdate操作达到最快的速度。所以即使packagist.org、http://github.com出现故障(主要是连接速度太慢被屏蔽),你仍然可以下载并更新安装包。镜像的由来?几个月前,禅师加入了游帆远扬的远程工程师团队。了解他的工程背景后,我发现他是一位大师级人物。于是我提出一起合作:使用Laravel以中国社区的名义构建一个长期维护、高可用、快速稳定的Composer完整镜像。禅师欣然应允。经过禅师一个月的开发设计,两个多月的内幕终于在今天面世了。维护多久?只要游帆远扬和Laravel中国还活着,这个项目就会继续。因此,您可以放心使用。如何使用它?请尝试使用较新版本的Composer。使用Composer图片加速有两种方案:方案一:全局配置,让所有项目都能受益(推荐);选项2:单个项目配置;方案一,全局配置(推荐)$composerconfig-grepo.packagistcomposerhttps://packagist.laravel-china.org方案二.单独使用如果只对当前项目使用镜像,去掉-g即可,如下:$composerconfigrepo.packagistcomposerhttps://packagist.laravel-china.org遇到问题?在composer命令后加上-vvv(3v)打印出错误信息。命令如下:$composer-vvvcreate-projectlaravel/laravelblog$composer-vvvrequirepsr/log如果自己解决不了,或者发现BUG,可以在@口丁的GitHub上创建Issue先生。注意,提问时请带上-vvv的输出,并要求描述清楚。第一次提问的同学,请看提问的智慧。常见问题composer.lock文件已经存在,先删除,再运行composerinstall重新生成。原因:composer.lock缓存了之前的配置信息,导致新的镜像配置失效。使用laravelnew命令创建项目。该命令将从这里下载一个zip包,它带有composer.lock。原因同上,无法使用镜像加速。解决方法:方法一(推荐):不使用laravelnew,直接使用composercreate-projectlaravel/laravelxxx新建项目。方法二:运行laravelnewxxx,当看到画面-Installingdoctrine/inflector,Ctrl+C终止命令,cdxxx进入,删除composer.lock,然后运行composerinstall。安装ComposerLinux/Mac:wgethttps://dl.laravel-china.org/composer.phar-O/usr/local/bin/composerchmoda+x/usr/local/bin/composer权限不足时加sudo.Windows:直接下载composer.phar,地址:https://dl.laravel-china.org/...将下载的composer.phar放入PHP安装目录新建一个composer.bat,添加如下内容,并save:

@php"%~dp0composer.phar"%*
查看当前版本$composer-V升级版本$composerselfupdate注意selfupdate升级命令会连接到官方服务器,速度是非常慢。建议直接下载我们的composer.phar镜像,每天都会更新到最新。致谢ComposerChina全镜像CDN由国内领先的CDN服务商“游拍云”提供。相信此次联手可以为Composer镜像提供稳定快速的CDN支持。另外,特别感谢“悠凡远洋”在项目开发中提供的技术支持。社区讨论:https://laravel-china.org/com...