以前python有pip,但是PHP一直没有好的包管理工具,不过现在php也有比较好的包管理工具了,那就是composer
1:下载地址:https://getcomposer.org/download/,我下载的这个:Composer-Setup.exe
2:双击安装就行了,可以不用这是代理地址,设置了反而麻烦
4:设置国内镜像地址,不设置的话也可以就是太慢了,设置镜像地址有两种方法:
(1):用命令
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
这个命令也是往下边的那个config.json文件里写入数据
(2):自己配置
在cmd中输入composer config -l -g命令,得到composer配置文件的路径,我的在C:\Users\yu\AppData\Roaming\Composer目录里,找到config.json
写入后如下:
{
"config": {"secure-http": false },
"repositories": {
"packagist": {
"type": "composer",
"url": "http://packagist.phpcomposer.com"
}
}
}
"secure-http": false表示禁止https访问,因为镜像使用用的是http,而原地址(也就是默认)是需要https,所以配置下关掉https就好了
5:在cmd下执行composer-V看到版本信息就表示安装好了
6:配置
我的项目目录是:E:\xampp\htdocs\com,在目录里创建composer.json文件,文件里写上:
{
"require": {
"guzzlehttp/guzzle": "4.2.*",
"league/csv": "6.0.*",
"spatie/string": "1.8.*",
"monolog/monolog": "1.2.*"
}
}
说明:"league/csv": "6.0.*" 前面是组件名,后面是组件版本
7:在cmd下执行composer install就开始下载composer.json文件里指定的包,下载完后会在项目目录里看到产生了一个vendor目录,包都在里边
8:使用
1.首先在php文件中要引入vendor下的autoload.php文件,这是官方的自动加载文件.
2.new对象,调用方法即可.
例如:
<?php
require 'vendor/autoload.php'; //引入自动加载文件
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('.your.log', Logger::WARNING));
// add records to the log
$log->addWarning('Foo');
$log->addError('Bar');
注:也可以在composer.json文件里配置镜像地址