Composer是什么?
- 比如我们在做PHP开发的时候,希望使用PHPExcel库进行Excel文件的处理。在没有Composer的时候,我们需要手工从PHPExcel官网上把相关库文件下载到本地,然后加入到PHP项目中。有了Composer,这个过程就可以交给Composer完成了。
- Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
- 如果你做过Java开发,你一定知道MAVEN;Composer和MAVEN的功能类似。
- 使用Composer必须保证PHP项目版本在PHP5.3以上。
Composer的代码库
1. Packagist
https://packagist.org/

Packagist是Composer的官方数据源,其数据主要同步自GitHub。
2. 国内镜像
https://mirrors.aliyun.com/composer/
https://mirrors.cloud.tencent.com/composer/
https://pkg.phpcomposer.com
https://php.cnpkg.org
这里面还是推荐使用阿里云的镜像
Windows下Composer安装
1. 安装PHP+APACHE+MySQL环境。
这里使用集成化安装工具WAMP。安装后的PHP版本为7.0.10
2. 下载Composer的Windows安装包。
官方下载地址:https://getcomposer.org/download/
3. 安装程序。

4. 安装完成。
安装完毕后,在cmd中输入composer,出现如下界面代表安装完成:

注意,如果你之前打开了cmd界面,需要先关闭cmd后再打开才能生效。
Linux下Composer安装
1. 下载Composer.phar
wget https://getcomposer.org/download/1.9.3/composer.phar
如果非常慢就用阿里云的地址:
wget https://mirrors.aliyun.com/composer/composer.phar
2. 安装
php composer.phar

成功后能够看到和Windows安装后类似的画面:
3. 移动到bin目录方便使用
将composer.phar移动到bin目录并去掉扩展名,这样在bash的任何位置都可以直接使用composer命令了:
mv composer.phar composer
修改文件夹权限:
chmod +x /usr/bin/composer
在命令行里面直接输入就可以运行了:
composer
配置镜像地址
在Windows和Linux中操作方法相同,
打开 https://developer.aliyun.com/composer, 按照里面的提示输入以下命令:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
设置好了后可以用以下命令查看当前镜像地址:
composer config -g -l
测试一下
- 我们以Windows为例,在cmd中切换到目标php文件夹。
- 在 https://packagist.org/ 网站随便搜索个依赖,比如monolog。按照网站提示,在cmd中就可以用以下命令获得monolog:
composer require monolog/monolog

运行完成后,在目标文件夹中就会出现对应的composer文件:

- 在同目录下建立一个测试文件,比如index.php,按照网站提示在文件中加入如下代码:
<?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->warning('Foo');
$log->error('Bar');
?>
看下你的文件夹里面,your.log文件已经生成啦:
