关于
归档
友链
猫咪
后台
切换模式
返回顶部
首页
说说
日常
开发
游戏
资源
虚拟货币
首页
说说
日常
开发
游戏
资源
虚拟货币
关于
归档
友链
猫咪
后台
如何正确地使用/更换Composer镜像
开发
·
2019-09-26
LiesAuer
## 使用/更换镜像 全局(推荐) ```shell composer config -g repo.packagist composer https://xxx.com/composer/ ``` 项目 ```shell composer config repo.packagist composer https://xxx.com/composer/ ``` 取消镜像 ```shell 全局 composer config -g --unset repos.packagist 项目 composer config --unset repos.packagist ``` ## 查看当前镜像 ```shell composer config repositories ``` 输出以下信息 ``` {"packagist.org":{"type":"composer","url":"https:\/\/mirrors.aliyun.com\/composer\/"}} ``` 表示我已成功使用阿里云的镜像 ## 测试镜像效果 ```shell composer require someone/repository ``` 吧啦吧啦一大堆就不截图了,小包或者无其他依赖的话基本秒下载完,大项目也能很快下载完 ------------
考试重点来了
## 旧项目的镜像遗留问题 如果你在一个旧的项目进行`install`或者`require`,你可能会发现`Composer`并没有使用镜像或者使用了旧的镜像进行下载,这是怎么回事呢? 这是因为当初你在创建这个项目的时候已经把依赖包的信息写到`composer.lock`里面了,包括镜像地址,见下图,所以你是没办法使用新的镜像的,那怎么解决这个问题呢? ![WX20190926-094815@2x.png](https://storage.liesauer.net/2019/09/2248309178.png) ## 解决方案 1. 删除`composer.lock`,重新`composer install` 不推荐,因为`composer.lock`记录了你当前项目的具体包信息,如果你删除了重新引用,可能会下载到一个新版本的包,在某些时候会对项目造成影响。 2. 对`composer.json`以及`composer.lock`进行全文替换(如果有) 不推荐,对`json`文件进行修改,面临着人工麻烦,出错率高的问题。 3. 使用`composer update --lock` 推荐!指定`--lock`参数只会对`composer.lock`进行更新,不会对包进行版本检查,也就不会有下载新包导致项目破坏问题。等命令执行完,再次检查`composer.lock`,发现镜像地址已更新,问题解决。需要注意的是,每个旧项目都需要重复此操作! ![WX20190926-095200@2x.png](https://storage.liesauer.net/2019/09/3640264256.png)
取消回复
提交评论
瞅一瞅叭
服务器推荐
RackNerd 2C2G $20.98/年(美国 隐藏款)
狗云 1C0.75G ¥150/年(香港 BGP)
热门文章
HumanMod - 免费的集N多功能于一身的HFF(人类一败涂地)插件
记抖音爬虫中所遇到的坑
设置网易邮箱大师为Win10默认邮件客户端
微信表情包工具【2023/05/04】更新
更改TLY本地代理端口
让Tauri前端部分调试如调试常规Web项目般丝滑
使用 v2rayN + SSTap 对 Win10 + WSL2 进行超简单易用的科学上网设置
最新评论
ask-to-you: 不是的,你去搜这东西 你就已经在关注了 你肯定买了
土木坛子: 有趣的灵魂。
土木坛子: 确实,真真假假,但不是每个人都能辨别出来,感谢博主指出来。
网友小宋: 之前一直在想,为什么1panel不集成钉钉等等机器人
优惠券网站: msdn,i tell you上面好像有纯净版的系统呀。。。博主...
PinHsin: pipreqs生成的模块和本地版本不一致是什么原因呢
优惠券平台: 写的很详细具体,学习到了,多谢博主的分享!⌇●﹏●⌇
关于站长
佛山
liesauer#liesauer.net
LiesAuer
CC BY-NC-SA 4.0
粤ICP备16094588号-1
萌ICP备20245567号
Theme
Jasmine
by
Kent Liao