标签:composer

浏览模式: 标准 | 列表 | 图文
Composer 国内镜像增加

Composer 国内镜像增加

自从 laravel-china他们发了牢骚,说是镜像被人恶意引用,自己找不住了。果然这两天国内又增加了两个

1、https://mirrors.cloud.tencent.com/composer/ ,用法:

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

2、https://mirrors.aliyun.com/composer/index.html,用法:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

还没有测试,之前腾讯的我试过不行,所以继续 在用laravel-china的。不知道阿里怎么样。

#更新

腾讯云的还是不要用吧,我用composer update的时候,报错:https://mirrors.cloud.tencent.com/composer/p/provider-2013%2487216f389bc25a4f5d03d0cfb1a56cff043b3b3d9cb8faf4

1214c3001d51cb37.json 说是这个文件签名不符:The contents of https://mirrors.cloud.tencent.com/composer/p/provider-2013%2487216f389bc25a4f5d03d0cfb1a56cff043b3b3d9cb8faf4

1214c3001d51cb37.json do not match its signature.用浏览器打开一看,我靠,文件404,也不知道他是怎么做镜像的。哎。(放弃吧)

看了下laravel-china,他们申请不再提供了(即将)。然后他们也提供了一些镜像地址(网址是:https://learnku.com/composer/wikis/30594),比如:

安畅网络镜像

镜像类型:全量镜像
更新时间:1 分钟
镜像地址:https://php.cnpkg.org
官方地址:https://php.cnpkg.org/
镜像说明:此 Composer 镜像由安畅网络赞助,目前支持元数据、下载包全量代理。

交通大学镜像

镜像类型:非全量镜像
镜像地址:https://packagist.mirrors.sjtug.sjtu.edu.c...\
官方地址:https://mirrors.sjtug.sjtu.edu.cn/packagis...\
镜像说明:上海交通大学提供的 composer 镜像,稳定、快速、现代的镜像服务,推荐使用。

---EOF--

感谢这些平台为PHP开源世界做的贡献,就是不知道PHP还能走多远,或许下一步就是GO或者PYthon了。如果PHP只是用来做API(做CRUD),那么go和python短时间内肯定还不如php好用,但如果是做其他,比如爬虫类的,PHP就远远不行了(不是不能做,而且总差那么一口气,虽然我们在最早实现了PHP的工业化采集器,但真要用来做大型的,还是不够),其实这些年已经尝试半工业化了,比如实现PHP采集Server,队列,远程扔个规则上来,接下来就自动处理,多台机器读取队列等等。总还是没有象其他语言那样(我看情况是不是整理整理放出来,代码很垃圾)

phpcomposer换镜像

phpcomposer换镜像

最近好象phpcomposer的镜像有点问题,有些JSON包好象都无法更新了。还出现了404,导致根本无法更新,建议先换成laravel-china.org的源吧

打开:dl.laravel-china.org,里面有配置。如果偷懒,这一句也行:
composer config -g repo.packagist composer https://packagist.laravel-china.org
Yii2 without Bower

Yii2 without Bower

Yii2框架用了N年了,每次最受不了的就是他需要下载一堆jquery/inputmask/punycode/yii2-pjax等基础的jQuery插件。想想啊,如果你只是拿Yii2来写Rest,这样的东西,有啥用?

而且比较可恨的是,你为了用这个。你还得全局安全fxp的插件,然后,你还得准备一个github的auth token(虽然 在使用的时候,会提示怎么创建),但就是麻烦!

然后在网上找啊找,找啊找,找到这个插件:yidas/yii2-composer-bower-skip,网址为:https://github.com/yidas/yii2-composer-bower-skip,有一些教程,仔细看了一下,原来他就是引用了一个composer的provide。

查看了一下composer的provide的说明:

此程序包提供了一个其他程序包列表。 这对于通用接口非常有用, 一个包可能依赖于一些虚拟的logger包,任何实现这个logger接口的库都可以在provide中列出来。

好吧,意思就是欺骗其他composer组件说,我已经有了,你不用下载了。。。

然而,在yii 2.0.12后,即使你将这个玩意放在 yiisoft/yii2 前,fxp还是会下载bower/* ,所以你还得将fxp删除:composer globao remove fxp/composer-asset-plugin。再试着用composer update -vvv,会看到确实不下载了。不过这带来的另一个问题就是,服务器上的一些其他Yii的项目,因为有可能使用了yii的asset组件,所以fxp还真不能干掉。

最后:我只能暂时放弃了这个方案,不过我还是参考了这个项目,将他的composer中的内容放到了自己的composer.json文件里。毕竟,如果是在一台新的机器上,就不用担心了。因为我已经很久不用Yii AssetManager了。现在都是blade + vue (虽然 用法也比较恶心,但不比Yii自带的assetmanager差)

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

在服务器执行composer update的时候报了这个错:

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
主要还是签名的SSL证书可能有点问题,所以这时候有个偷懒的办法:
git config --global http.sslverify false
或者你也可以这样:
export GIT_SSL_NO_VERIFY=1
然后就OK了
几个常见的 Composer 国内镜像

几个常见的 Composer 国内镜像

现在写PHP好象不用Composer总感觉有点Low了吧?好吧,即使这样,你在使用composer update的时候是不是也发现网速、进度low的不行。一个composer update要等半天。不说这个吧,你就是一个composer init也要等半天,这只是个空项目,你都要等这么久?composer 如果不加-vvv参数,你就感觉整个世界都停在那里了。所以,如果连接原始的composer还是加个-vvv参数吧

国内常见镜像有三个:

http://pkg.phpcomposer.com/
https://toran.reimu.io/
http://packagist.cn/

使用方法很简单一种是在~/.composer/config.json中加入相应的信息,一种是在当前项目的composer.json中加入:

"repositories": [
{"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
{"packagist": false}
]

加入的时候注意语法,如果是json的最后一个元素,记得不要加","即可,否则 会报错

OK这样就可以了,尽情的尝试吧(packagist.cn更新的有点慢,toran.reimu.io 是https的,如果你本机openssl版本低可能会更新失败)。好象话这么一说,只能用pkg.phpcomposer.com的源了(嗯,忍忍吧,如果他不能用,你再换)

更新:composer 源