对付PHPer来说,Composer的主要性不言而喻。Composer是 PHP 用来管理依赖(dependency)关系的工具,PHPer可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
阿里云上线的 Composer 全量镜像,PHP 开拓者均可免费利用。在此以前,Laravel-China 可能是浩瀚 PHP 开拓者最常用的镜像之一,在得知阿里云上线Composer 全量镜像往后,Laravel China宣告关闭自己的 Composer 镜像,将重任交给了阿里云。
前几天,由于国际网络不稳定问题,近期海内各大Composer镜像都涌现了间歇性无法访问情形,这对海内PHPer的生产事情造成了极大的影响。受此影响,海内各家Composer做事都涌现了相同的问题,阿里工程师的这个办理方案堪称“大略粗暴”,效率高到没朋友!
阿里云的PHP Composer最初研发灵感源自阿里内部一位 90 后工程师顾咏。作为卖力开拓阿里云产品的 PHP SDK的工程师,他在事情中常常碰着同一个问题:只管已经根据 PHP 最新版本发布了新的 SDK,但由于镜像工具没有实时同步版本,导致用户安装不堪利。 此外,云效平台企业开拓者对镜像工具的利用体验,同样受到这个问题的困扰,为此,阿里技能团队一起设计开拓并开源了这套阿里云版镜像工具。
这次国际网络不稳定导致的镜像问题,阿里工程师顾咏第一韶光相应了PHPer的诉求,连夜排查问题。 “我们程序员都离不开这个,越早办理越好”,末了终于成功定位问题、完成系统更新,办理了大家的燃眉之急。群里的开拓者主动发红包向其致谢,顾咏十分冲动,然后谢绝了他:
“该当做的,红包不能收。”
虽然网络不稳定的情形时有发生,目前来看根本不可避免。但工程师便是这样一群不愿重复办理同类问题的人,阿里工程师们为了最大程度避免此类问题再次发生,与 Packagist 官方沟通,在得到赞许后,急速在间隔 Packagist 源数据最近的城市支配了做事器,通过阿里云洛神网络不间断、不限带宽的直接将源数据同步返国,帮助开拓者稳定得到最新 Composer 依赖包,这在业界来说,该当是只此一家,别无分号。
1秒内完成同步,强到没朋友
免费全量镜像站,开拓者的福音在中国技能圈的发展史中,个人站长、开拓社区做出了巨大的贡献,就像前文提到的Laravel-China,便是由个人开拓者Summer和禅师推出的,在阿里云Composer之前一贯是浩瀚PHP开拓者最常用的镜像之一。在其受限于CDN资源有限、误杀率较高,终极不得不关站往后,阿里云Composer接过了功成身退的Laravel-China的交卸棒,连续为海内广大的PHP开拓者供应镜像做事。
阿里做镜像站的历史最早可追溯至2011年,从最开始阿里内部的需求,扩展到为更广大的开拓者免费投入资源,供应更快、更稳定的镜像资源。从最初的几台设备,发展为现在覆盖主流措辞和主流操作系统的全量镜像站。并且,在这个过程中,一贯坚持免费为开拓者供应镜像资源,不断追求更快、更稳定的做事。
目前阿里云镜像站不仅供应Centos、Ubuntu、 Fedora、Arch Linux、 Deepin 等10多个发行版的软件安装源和ISO下载做事, 还供应Python, Php 等多款开拓措辞的包管理镜像做事以及 nvidia-cuda, homebrew, kubernetes等 10 多款垂直仓库的镜像做事。每月下载包文件数量已经超过 7 亿次。
海内镜像所做的是缓存所有安装包和元数据到自己的做事器,并通过海内 CDN 进行加速,实现 Composer require/install/update 的操作,并达到最快速率。阿里云的 PHP Composer 全量镜像能够实现与 PHP Packagist 官方实时同步,通过自研的镜像同步系统,实现多协程分工同步、数据自我修复的能力,在担保快速同步的同时,也能快速修复因网络不稳定造成的数据缺点,听说未来还操持开源出来。
众所周知,供应不间断、不限带宽的下载办法,对 ECS、CDN 方面的资源本钱哀求相称高,这也是为何个人开拓者掩护开源项目如此不易。但是总有人乐意做一些事,给广大开拓者带来实际代价,为社区生态做出贡献,如此前掩护Laravel-China的个人开拓者,现在的阿里。
阿里云全量镜像站传送门:https://developer.aliyun.com/mirror
你的利用体验如何呢?