Composer简介:
Composer是PHP中的一个依赖管理工具,它可以让你声明自己项目所依赖的库,然后它将在项目中为你安装这些库。
Guzzle简介:
Guzzle是一个PHP HTTP客户端和框架,用户构建RESTful web service客户端。
背景:
这两天在调一个短信发送接口,用原生curl的方式一直不能成功,改成调用Guzzle库就可以了。
Composer和Guzzle安装步骤:
1.安装Composer
局部安装方式:
[root@vsdev render]# curl -sS https://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /data/www/render.vsochina.com/vsorender/composer.phar
Use it: php composer.phar
You have new mail in /var/spool/mail/root
这一步只会检查一些PHP设置,然后下载composer.phar到工作目录中。这个文件是Composer二进制文件。
或者
使用--install-dir
选项,并且提供一个目标目录(可以是绝对或者相对路径)从而把Composer安装到一个指定的目录:
[root@vsdev render]# curl -sS https://getcomposer.org/installer | php -- -- install-dir=bin
全局安装方式:
[root@vsdev render]# curl -sS https://getcomposer.org/installer | php
[root@vsdev render]# sudo mv composer.phar /usr/local/bin/composer
执行composer命令来运行composer,而不是php composer.phar
2.新建composer.json文件
新建composer.json文件,放在composer.phar同级目录下。
这里要安装Guzzle,composer.json应该写成下面的格式。
{
"require": {
"guzzle/http": "v3.8.1"
}
}
3.执行Composer的安装
[root@vsdev render]# php composer.phar install
如果Composer已经安装了一段时间,下次使用之前需要先进行Composer的更新,还要更新Composer.lock文件。
更新Composer.lock的命令是composer update --lock
在代码启动的地方加上以下代码:
require_once'vendor/autoload.php';
use Guzzle\Http\Client;
参考链接:http://weizhifeng.net/manage-php-dependency-with-composer.html