今天突然发现一个不错的php http客户端库guzzle,欣喜不已,跃跃欲试。打开guzzle文档,发现需要composer做依赖管理。之前没有接触过composer,正好以此学习下,也蛮好!

本文就口水一下composer安装,使用。

安装

官网下载页 提供了windows下两种安装方法,安装包和命令行,奈何本机安装过程很卡,可以说龟速啊,原因不明,网上很多都反映慢。只好直接在下载页的下方点击下载composer.phar文件了,文件下载完放在php.exe路径下即可。

cmd键入"php.exe composer.phar"回车,即可显示帮助信息,很直观明了。期中很有用的几个命令我粘贴下,以备之后查看:

//查看帮助
php.exe composer.phar
//生成composer.json并安装guzzle
php.exe composer.phar require guzzlehttp/guzzle:~6.3
//按照已存在的composer.json安装
php.exe composer.phar install
//更新json中的依赖
php.exe composer.phar update
//更新composer版本
php.exe composer.phar self-update
//更新仓库地址
php.exe composer.phar config repo.packagist composer https://packagist.phpcomposer.com

 使用

文档里说的很模糊,我这新手摸不着头脑,简直浪费时间。

这里分为好几种情况:已存在json文件,不存在json文件。

比如在一个已经存在composer.json文件的项目下,需要新安装一个依赖,直接使用“php.exe composer.phar require guzzlehttp/guzzle:~6.3“的话会update该json文件,然后自动安装,这可能对其他已安装的依赖有影响,比如更新到新版本。这时候可以把原来json文件删了,再执行以上命令,会在当前目录下新生成一个json文件,接着自动安装。

如果不存在json文件,执行“php.exe composer.phar require guzzlehttp/guzzle:~6.3”可以自动生成;或者自己手写一个json文件配置依赖关系,然后执行“php.exe composer.phar install”命令。

安装好后,当前目录自动生成lock文件,/vendor子目录,该目录存放/composer目录guzzle库及autoload.php文件等等。项目里想使用guzzle库,则可以先在引导文件

require 'vendor/autoload.php'设置自动加载命名空间,接下来才可以正常使用guzzle库。

注意:我曾经把一个完整的库放在/vendor下,但是项目里不能用找不到某某类,就是因为/vendor/composer/下的加载文件里没有我的库路径。每次composer执行后都会更新/vendor/composer/该目录下的文件内容,以保持内容同步。

参考

composer中文文档 包括使用文档,镜像,包列表,下载等

composer官网

使用composer进行依赖管理:以guzzle为例的更多相关文章

  1. Composer PHP 依赖管理工具

    composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. 依赖管理 ...

  2. composer php依赖管理工具

    #composer是什么 Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. composer出现之前我们php项目依赖管理大部分都是手动 ...

  3. PHP之Composer类库依赖管理神器

    Composer中文版说明见:https://github.com/kaka987/Composer-zh Composer 是PHP的类包依赖管理工具,用它可以轻松的引用第三方类包,类似于node的 ...

  4. Composer PHP依赖管理的新时代

    安装Composer Composer需要PHP 5.3.2+才能运行. $ curl -sS https://getcomposer.org/installer | php 这个命令会将compos ...

  5. Composer -- PHP依赖管理的用法

    1:下载 1.1:方法一: 通过PHP来安装 cd /home/composer curl -sS https://getcomposer.org/installer | php  #这个命令会下载c ...

  6. Composer : php依赖管理工具

    原始时代 我记得在当时用php的时候还没有composer,只有个pear,但是不好用呀,还不如直接在互联网上到处复制代码了,更快更不容易出错,当时也没有github这么好的社区工具了 总结如下 代码 ...

  7. PHP的依赖管理工具----composer

    安装Composer 参考:https://getcomposer.org/doc/01-basic-usage.md composer 是PHP依赖管理工具 PHP最低版本要求5.3.2,需要允许o ...

  8. 有用PHP依赖管理工具Composer新手教程

    PHP依赖管理工具Composer新手教程 Composer 是 PHP 的一个依赖管理工具.它同意你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 依赖管理 Composer 不是一个包管理 ...

  9. PHP的包依赖管理工具Composer简介

    composer是一个基于项目的依赖管理器,负责将php项目的所依赖的包和库安装在项目的目录中,默认不会不会安装任何数据到全局.他用于取代之前pear工具 1 安装Composer curl -sS  ...

随机推荐

  1. Tensorboard on Server

    ssh -L 6006:localhost:5001 username@ml.cs.tsinghua.edu.cn -p 4513 6006是本地端口 5001是远程tensorboard绑定的端口

  2. Apple iOS MDM service 简介

    Apple iOS MDM service 簡介 藉由MDM服務,企業可以用來控管配發給員工的iOS Device.可以採用Apple官方推出的工具,也可以採用第三方開發的服務. MDM server ...

  3. Assets/FollowDestination.cs(6,13): error CS0246: The type or namespace name `NavMeshAgent' could not be found. Are you missing `UnityEngine.AI' using directive?的解决方案

    问题的出现与描述 在Unity中创建一个NPC,使它一直跟踪一个目标Destination,C#脚本代码如下,错误信息描述如下 using System.Collections; using Syst ...

  4. 第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承

    第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承 母板-子板-母板继承 母板继承就是访问的页面继承一个母板,将访问页面的内容引入到母板里指定的地方,组合成一个新页 ...

  5. Unity-------------------------关于GUI绘制的编程

    转载:在这篇文章中我将给读者介绍Unity中的图形用户界面(GUI)编程.Unity有一个非常强大的GUI脚本API.它允许你使用脚本快速创建简单的菜单和GUI. 简介 Unity提供了使用脚本创建G ...

  6. LigerUI树节点选中之后节点背景太短

    LigerUI树节点选中之后的效果如下: 可以看出,节点的背景太短,不能适应树的宽度 理想的效果应该是节点选中之后,节点背景和树的宽度一样 虽然没有找到官方的解决办法 但是,通过查询LigerUI的A ...

  7. Java非递归的方式获取目录中所有文件(包括目录)

    零.思路解析 对于给出的文件查看其下面的所有目录,将这个目录下的所有目录放入待遍历的目录集合中,每次取出该集合中的目录遍历,如果是目录再次放入该目录中进行遍历. 一.代码 /** * 非递归的方式获取 ...

  8. 关于Struts2的多文件上传

    之前写过一篇文章,关于Struts2文件上传:http://www.cnblogs.com/lichenwei/p/3927964.html 现在来说下多文件上传,其实就把上传文件当成是一个数组去处理 ...

  9. LR URL编码和解码方法

    问题:URL=http://www.baidu.com/s?wd=%E6%B5%B7%E6%B7%80%E9%BB%84%E5%BA%84"中要对%E6%B5%B7%E6%B7%80%E9% ...

  10. Linux下安装或升级Python 2.7

    1.准备编译环境gcc 2.去官网下载要安装的对应版本的python的源代码 下载地址:https://www.python.org/downloads/source/ 你可以选择你要下载的版本,用w ...