当前位置: 首页 > news >正文

Composer 更换为国内镜像源(Packagist 镜像)

安装lavavel步骤:

  • 安装composer (需要开启php_openssl扩展,否则报错) (https://getcomposer.org/)
  • 到github下载laravel的最新发行版 (https://github.com/laravel/laravel/releases)
  • 把下载的laravel-*.zip 解压缩到项目目录
  • 通过composer安装依赖插件:composer install (vendor目录,需要开启php的php_fileinfo,php_gd2扩展)

说明,第2、3步骤可以换成:

  • 通过 Composer 安装 Laravel 安装器:composer global require "laravel/installer"
  • 通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用:laravel new yourprojectname

 

 

Composer 更换为国内镜像源
以 laravel 项目的 composer.json 配置文件为例,添加本镜像服务配置信息后如下所示(注意红色代码):

{
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true,
        "secure-http": false
    },
    "repositories": [
        {"type": "composer", "url": "http://packagist.phpcomposer.com"},
        {"packagist": false}
    ]
}

 

注意:
1. 为了避免安装包的时候都要执行两次查询,切记要添加"packagist": false,禁用 packagist 的设置。
2. 解决在项目中composer update组件时出现错误提示“[Composer\Downloader\TransportException]...”,直接改composer.json,给“config”项中加上"secure-http": false,即禁用https请求,改用http方式。

使用本镜像服务就意味着下载的所有的安装包元数据都将来自本镜像服务,而不再向 packagist.org 发起请求。这将加速 Composer 的安装过程,并且更加可靠、快速。(由于众所周知的原因,国外的网站连接速度太慢,并且随时可能被墙)

 

全局修改方法:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
composer config -g secure-http false

 

参考文章:
https://pkg.phpcomposer.com/
http://blog.csdn.net/u011743396/article/details/50358057
http://blog.csdn.net/soonfly/article/details/50981799
http://blog.sina.com.cn/s/blog_a3fb1fe30102wbsp.html

 

版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:Composer 更换为国内镜像源(Packagist 镜像)
本文链接:http://www.cnblogs.com/sochishun/p/7268619.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年8月1日

转载于:https://www.cnblogs.com/sochishun/p/7268619.html

相关文章:

  • EMC全面入驻戴尔:我的行李该往哪儿放?
  • 大神们最近都在读这些论文 | 本周值得读 #44
  • 9.12測试(四)——測试笔
  • 逐个击破关于云计算的十个讹传
  • 《MonoTouch开发实践指南》一3.3 为视图控制器及其视图添加功能
  • 【Android】RxJava之初始篇
  • 记录一下xcache导致的php-fpm 502问题
  • 2017 Multi-University Training Contest - Team 4
  • 精准医疗再进一步,机器人成医生得力助手
  • Linux操作系统(二)
  • oracle 体系
  • git命令速查表
  • 主流区块链技术特点及Hyperledger Fabric V1.0版本特点
  • BZOJ 3038: 上帝造题的七分钟2【线段树区间开方问题】
  • boost async_read_some 用法
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • canvas 绘制双线技巧
  • egg(89)--egg之redis的发布和订阅
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • javascript 总结(常用工具类的封装)
  • React Native移动开发实战-3-实现页面间的数据传递
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 分享几个不错的工具
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 驱动程序原理
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 手写一个CommonJS打包工具(一)
  • 小李飞刀:SQL题目刷起来!
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​插件化DPI在商用WIFI中的价值
  • #pragma预处理命令
  • (八)Flask之app.route装饰器函数的参数
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (学习日记)2024.01.19
  • (转)为C# Windows服务添加安装程序
  • **CI中自动类加载的用法总结
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .htaccess配置重写url引擎
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .Net的C#语言取月份数值对应的MonthName值
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @Validated和@Valid校验参数区别
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [1]-基于图搜索的路径规划基础
  • [APIO2015]巴厘岛的雕塑
  • [BeginCTF]真龙之力
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)