使用composer进行依赖管理:以guzzle为例
今天突然发现一个不错的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为例的更多相关文章
- Composer PHP 依赖管理工具
composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. 依赖管理 ...
- composer php依赖管理工具
#composer是什么 Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. composer出现之前我们php项目依赖管理大部分都是手动 ...
- PHP之Composer类库依赖管理神器
Composer中文版说明见:https://github.com/kaka987/Composer-zh Composer 是PHP的类包依赖管理工具,用它可以轻松的引用第三方类包,类似于node的 ...
- Composer PHP依赖管理的新时代
安装Composer Composer需要PHP 5.3.2+才能运行. $ curl -sS https://getcomposer.org/installer | php 这个命令会将compos ...
- Composer -- PHP依赖管理的用法
1:下载 1.1:方法一: 通过PHP来安装 cd /home/composer curl -sS https://getcomposer.org/installer | php #这个命令会下载c ...
- Composer : php依赖管理工具
原始时代 我记得在当时用php的时候还没有composer,只有个pear,但是不好用呀,还不如直接在互联网上到处复制代码了,更快更不容易出错,当时也没有github这么好的社区工具了 总结如下 代码 ...
- PHP的依赖管理工具----composer
安装Composer 参考:https://getcomposer.org/doc/01-basic-usage.md composer 是PHP依赖管理工具 PHP最低版本要求5.3.2,需要允许o ...
- 有用PHP依赖管理工具Composer新手教程
PHP依赖管理工具Composer新手教程 Composer 是 PHP 的一个依赖管理工具.它同意你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 依赖管理 Composer 不是一个包管理 ...
- PHP的包依赖管理工具Composer简介
composer是一个基于项目的依赖管理器,负责将php项目的所依赖的包和库安装在项目的目录中,默认不会不会安装任何数据到全局.他用于取代之前pear工具 1 安装Composer curl -sS ...
随机推荐
- 第一个shell程序
前言:我为什么又来学习shell呢?因为这个轻量级的编程小脚本语言能够帮我处理一些基于linux的复杂手工工作.真是一言难尽,学会一门又来一门!! 看了2天这个教程,试着写了一个小脚本,没啥技术含量, ...
- Python——eventlet.backdoor
eventlet.backdoor 是正在运行中的进程内的 Pyhon 交互解释器. 该模块便于检测一个长期运行进程的运行状态,提供了一种可以不阻塞应用正常操作的 Pyhon 交互解释器,从而极大地方 ...
- Office在线预览及PDF在线预览的实现方式
原文链接:http://www.officeweb365.com/officetoview.html 一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office ...
- Windows 2008安装Oracle10g提示操作系统版本检查未通过
原文链接:http://www.cnblogs.com/emanlee/archive/2012/12/18/2824147.html 因开发环境需要,在Windows Server 2008 R2 ...
- php 统计fasta 序列长度和GC含量
最近php7的消息铺天盖地, 忍不住想尝试下.星期天看了下语法, 写个小脚本练下手: 这个脚本读取fasta 文件, 输出序列的长度和GC含量: <?php $fasta = "tes ...
- 数据源HikariCP(多数据库的配置项)
oracle.jdbc.type=oracle oracle.jdbc.driver=oracle.jdbc.OracleDriver oracle.jdbc.url=jdbc:oracle:thin ...
- linux下nginx安裝
1.yum安裝 yum安裝 http://nginx.org/packages/centos/7/noarch/RPMS/ 第一步: 安裝命令: yum localinstall http://ng ...
- Request获取用户真实IP(用作白名单过滤)
在Servlet里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid,Nginx等反向代理软件就不能 ...
- Python学习(五)——列表操作全透析
列表是以类的形式实现的. "创建"列表实际上是将一个类实例化. 因此,列表有多种方法能够操作. Python列表操作的函数和方法 列表操作包括下面函数: 1.cmp(list1, ...
- 文件传输协议(FTP,SFTP,SCP)(修改中)
FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层.FTP ...