## 3.3 composer加载
通过composer加载一些组件(不重复制造轮子)
<https://getcomposer.org/>
### 1. 安装错误类
使用命令
~~~
composer init
composer install
~~~
*D:\wamp\www\web.com\composer.json*
~~~
{
"name": "webjust/web.com",
"authors": [
{
"name": "webjust",
"email": "604854119@qq.com"
}
],
"require": {
"php": ">= 5.3.0",
"filp/whoops": "*"
}
}
~~~
![](https://box.kancloud.cn/7b1f93a1a40a744ba9cc778806833c26_835x568.png)
### 2. 使用类 whoops
<https://github.com/filp/whoops>
![](https://box.kancloud.cn/d109bcf9981f6743d6acc1030b978c11_1366x728.png)
~~~
...
// 引入composer安装的类文件
include './vendor/autoload.php';
// 关闭或者开启显示错误的开关
if (DEBUG) {
ini_set('display_error', 'On');
// 在项目中使用Whoops类
$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();
} else {
ini_set('display_error', 'Off');
}
xxx(); // 调用1个不存在的函数,查看报错信息
...
~~~
访问 `index.php` 报错信息如图:
![](https://box.kancloud.cn/333c0813b2d7cb5f73db46c0daeac695_1366x728.png)
关于更复杂的使用方法,可以查看官方文档即可!如设置错误标题等等。
### 3. 安装 打印信息 类:symfony/var-dumper
使用命令:
~~~
composer search
composer require
composer update 等
~~~
![](https://box.kancloud.cn/fda5d05baa022a87c274c7ab33c7f86f_1366x728.png)
![](https://box.kancloud.cn/fc6702a9fe06abb87874759707b8b00d_1366x728.png)
安装成功后,测试。使用该组件非常简单,把需要打印的数据,使用 dump($name) 打印即可!
*D:\wamp\www\web.com\index.php*
~~~
.......
// 测试 symfony/var-dumper 类效果
dump($_SERVER);
.......
~~~
![](https://box.kancloud.cn/02c1c925f82af70b890fd52ee21b424b_1366x728.png)