先说说为啥用composer? 它具备以下标签:
高效,脚手架,自动构建,持续集成,工程化,社会化协作。这是一种提高生产力的开发方式。

常见语言的包管理工具:

PHP => Composer
Ruby => RubyGems
Nodejs => npm
Java => Marven( mvn )
Python => pip

国内已有一家历史悠久的 phpcomposer 镜像站,他做的最出名的是bootcss,做前端的差不多都用过,我也用过。phpcomposer 大约在今年3月份曾出现过1个月不更新,也让我们下决心再造个轮子,不是想干掉谁,就是让广大phper多一份更安心的选择。经过多次对比,我们的至少能再快上2秒。

本来想在一个月前的 meetup 后就发布,但速度没有做到第一快,原因之一是选了七牛CDN,他们营销做的很不错,但实际是用了又拍的服务,造成他的域名解析多了一道程序,又拍还支持 http2,所以解析https上更快。

另外针对 https,个人对比,Symantec 签名的较慢,还误发过签名证书,惹怒了chrome。所以 https 我也选了其他家的。

积跬步,至千里,更多信息请参考:

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

附上照片:

WechatIMG8.jpeg

001.jpg

React Native 如何区分系统平台,动态加载组件

Android 平台下, React Native WebView 的官方组件,无法上传文件,<input type = "file"> 不能打开文件对话框,需要自己监听事件去扩展。 幸好这里有...

阅读全文

javascript的Array.map,如何使用async, await异步

Array.map 是高阶函数,函数参数是同步的,非异步,如果内部异步调用,可以这样处理: // 获取用户信息 data = data.map((item) => { // 异步的调用 通...

阅读全文

Laravel dingo,HTTP的请求头(accept)无法携带版本号的解决方法

使用 Laravel dingo 做api开发时,涉及 API 的多版本控制,dingo 允许在 HTTP请求的 header [Accept] 中,指定版本号。形式如 application/vnd.subtype.v2+js...

阅读全文

4 条评论

  1. 禅师,镜像出错了。

    $ curl -I ‘packagist.laravel-china.org/p/provider-2013%247953a39d619fee900680d1b81e30681c9f18f56eb9c0c9679442689bbd5cde55.json’
    HTTP/1.1 301 Moved Permanently
    Server: marco/1.0
    Date: Tue, 02 May 2017 07:43:23 GMT
    Content-Type: text/html
    Content-Length: 178
    Connection: keep-alive
    X-Source: C/301
    X-Xss-Protection: 1; mode=block
    X-Frame-Options: SAMEORIGIN
    Location: https://composer.yinqisen.cn/p/provider-2013%247953a39d619fee900680d1b81e30681c9f18f56eb9c0c9679442689bbd5cde55.json
    X-Content-Type-Options: nosniff
    Accept-Ranges: bytes
    Age: 0
    X-Cache: MISS from mix-hz-fdi-164, MISS from cun-zj-huz-233
    X-Request-Id: ea6327834c0a902245cbc151a642fe9a
    Via: S.mix-hz-fdi-163, T.101170.M.1, V.mix-hz-fdi-164, T.107237.M.1, M.cun-zj-huz-233

欢迎留言