一、把本地项目推到远程(如git)作为composer的资源包

作为composer的资源包必须要有个composer.json 文件

可通过composer命令(http://docs.phpcomposer.com/03-cli.html#init):

composer init

按照提示来自动生成。

composer.json 格式如下:

{"name": "gaodun/phpredis","description": "php redis extension","authors": [{"name": "eric.wang","email": "eric.wang@gaodun.com"}],"autoload":{"psr-4": {"gaodun\\phpredis\\": "src/"}},"require": {}
}

其中参数autoload 用于自动加载。用于命名空间到目录的映射。此处表示 gaodun\phpredis\ 命名空间会映射到 该库的src目录 下。 例如 gaodun\phpredis\Cache  就表示存在 src/Cache.php  类

执行init命令时必须要再项目的根目录,因为composer.json文件必须要在项目的根目录才可以

注意:包名参数(name)一定不要随意填写,因为安装包的时候composer是根据这个包名来生成目录名的。

如:https://github.com/ter987/phpredis

二、安装远程资源包到本地项目

编辑本地项目根目录的composer.json 文件 ,写入要安装的库的参数,如:

{"require": {"gaodun/phpredis": "dev-master"},"repositories": [{"type": "git","url":  "https://github.com/ter987/phpredis.git"}]
}

PS:composer 默认是从packagist中获取资源包的,如果要从别的地方获取资源包,需要指定repositories 参数

然后在本地项目根目录执行命令:

composer install

如果提示:

D:\xampp\htdocs\e.gaodun.com>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.jso
n. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files

执行命令

composer  update --lock

即可成功安装远程资源包到本地。

三、更新库

更新所有库:

composer update

如果要更新单个库,打开composer.lock文件看下具体的库名,然后:

composer update [库名]

参考:

http://www.phpcomposer.com/5-features-to-know-about-composer-php/

Composer 使用简单教程相关推荐

  1. thinkphp5 redis消息队列简单教程

    thinkphp5 redis消息队列简单教程 1.1 安装 thinkphp-queue composer install thinkphp-queue 1.2 搭建消息队列的存储环境 使用 Red ...

  2. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...

  3. idea 从svn导入多个项目_IDEA导入项目简单教程

    该教程用于IDEA初学者导入eclipse项目,或者导入其他已经写好的Java源程序的简单教程. 我们用IDEA打开一个已经写好的项目源文件时,如果没有配置好,就会出现:JDK配置失误报错.程序无法启 ...

  4. expect简单教程

    expect简单教程 一.概述 expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Pas ...

  5. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...

  6. Git和Github简单教程

    网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章主要的目标是用较少的时间学习Git和Gi ...

  7. ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 标签助手 上一章节我们介绍了视图导入,学习了 ...

  8. ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单 ...

  9. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用

    wcf简单教程(10) ajax调用 [2021-02-11 16:23:59]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...

最新文章

  1. 广域网优化产品的5大应用场景—Vecloud
  2. 项目Alpha冲刺 10
  3. <<蜂鸟计划>>观后感
  4. jquery的ajax向ashx传中文,出现乱码的解决方法
  5. 这是我见过最全面的Python装饰器详解!没有学不会这种说法
  6. java ssm框架详解_Java的SSM框架怎样才算真正掌握?
  7. Java多线程与并发系列从0到1全部合集,强烈建议收藏!
  8. SQL Server 性能优化之——系统化方法提高性能
  9. Python小白的数学建模课-06.固定费用问题
  10. java写一个服务定时采集数据_java实现定时任务解决方案
  11. 解决Android Studio卡在Gradle:Resolve dependecies ‘app:_debugCompile‘问题
  12. Allegro 常见问题
  13. uva10246- Asterix and Obelix
  14. php mysql免安装版_资源共享:免安装版nginx+php+mysql+phpmyadmin+memcache开发环境包
  15. sql性能优化:sql Server 怎么添加全文索引+语法深度剖析+测试
  16. 大学python课本_Python大学实用教程(大学计算机规划教材)/数据工程师系列
  17. 如何做出优雅的过渡效果? Dotween插件的简单介绍及示例代码
  18. 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...
  19. 数据库——《对数据进行排序》
  20. 已知一点经纬度和距离,计算另一点的经纬度

热门文章

  1. Django 必会面试题总结
  2. Sequencer: Deep LSTM for Image Classification(LSTM在CV领域杀出一条血路,完美超越Swin与ConvNeXt等前沿算法)
  3. 智慧图书馆中一般有哪些设备
  4. html msn 消息,MSN HTML代码
  5. 无法启动Microsoft Office Outlook 无法打开 Outlook窗口
  6. win7蓝屏_win7蓝屏如何修复
  7. DHCP_RELAY(Option60与Option82)
  8. java手机qq通用版2012_javaqq通用版?qq2012java通用版下载?qqjava通用版下载?手机qq2011java通用版...
  9. 三级网络技术(八、无线局域网设备安装与调试)
  10. Learning ADSP-TS201系列--Interrupt Pin